Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > Windows CE/Mobile/Phone > Можно ли заблокировать приложение ?


Автор: vadim_vk 14.07.04, 13:02
Есть ли возможность на WinCE (PocketPC) заблокировать все возможности кроме единственного
приложения ?
Кнопку START, возможность переключения между задачами, кнопки Home, Mail, Contacts. И т.д. ?

Автор: Fester 14.07.04, 17:28
Гм, а в чем проблема?
Скрываешь таск бар, делаешь свое окно на весь экран, и запрещаешь выход из приложения (OnOK, OnCancel). На случай ресета, записываешься в автостарт, при этом не с RAM диска, а в Flash диска. Этого вроде хватает....

А что это ха Home, Mail, etc.?

PS: а вообще в главном окне можно обрабатывать все клавиши (ну кроме некоторых специальных, это уже зависит от аппарата). Ну а функциональность тех клавишь, которые нельзя отловить, как правило задается в регестри...

Автор: Oksiv 15.07.04, 09:25
Во во, насчёт скрытия таск бара, в смысле того места где кнопка Start по подробнее, очень надо но что то не получается.

Автор: Fester 15.07.04, 09:33
Вот ;)
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
    void CStdProgApp::ShowTaskbar(UINT nShow)
    {
        HWND hTaskBar = NULL;
        hTaskBar = ::FindWindow ( TEXT( "HHTaskBar" ), NULL );
        if ( hTaskBar != NULL )
        {
            ::ShowWindow( hTaskBar , nShow );
        }
        else
        {
            ASSERT( FALSE );
        }
    }

Автор: Kovalsky2 15.07.04, 15:48
Для Pocket PC предлагаю воспользоваться функцией SHFullScreen(...).Её можно показать/убрать TASKBAR,SIPBUTTON,STARTICON.

Автор: vadim_vk 16.07.04, 12:01
TaskBar прячет замечательно, а SIPBUTTON не исчезает %-)

Автор: Fester 16.07.04, 12:11
Посмотри через Spy++, если как-нибдь сможешь высичлить эту кнопку, то тоже скрывай ее таким же образом :)

У меня сейчас нет PocketPC под рукой, так что помочь не могу :blink:

Автор: Fester 19.07.04, 10:26
И в догонку: совсем забыл, что было надо еще запретить передвигать окно :) (WS_EX_NODRAG)

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)