Отключить строку меню в Windows Mobile 6.5

Я портирую приложение .NET с WM5 на WM6.5. Помимо нового разрешения, я заметил другое поведение пользовательского интерфейса для меню «Пуск» и строки заголовка (панель заголовка). Мое приложение должно работать в режиме киоска, когда пользователь не может выйти из приложения и обойти нашу аутентификацию. Для этого на WM5 я прятал кнопку запуска и кнопку закрытия. Я использую следующую функцию:

SHFullScreen(hWnd, SHFS_HIDESTARTICON | SHFS_HIDESIPBUTTON); 

Скрытие кнопок работает и на WM6.5, но есть еще одна проблема. Пользователь может нажать на строку заголовка (строка меню, строка заголовка - я не уверен, какое для нее правильное имя - строка в верхней части экрана) и получить доступ к диспетчеру задач Windows. См. Прикрепленный скриншот Application

Я кружил по местам, где пользователь мог нажать и выйти в диспетчер задач, вот так: Task Manager starting

Есть идеи, как отключить это взаимодействие? Устройство Motorola MC65. Запуск Windows Mobile 6.5.

Итак, окончательный ответ является частью ответа, опубликованного ниже:

IntPtr tWnd = FindWindow("HHTaskBar", null);
EnableWindow(tWnd, false);

Мы просто находим HHTaskBar и отключаем его. У него есть и обратная сторона, но в целом помогает.

5
задан sha 29 March 2011 в 14:44
поделиться