Я портирую .NET-приложение с WM5 на WM6.5. Помимо нового разрешения, я заметил различное поведение пользовательского интерфейса для меню «Пуск» и строки заголовка (заголовок). Мое приложение должно работать в режиме киоска, где пользователь не может выйти из приложения и обойти нашу аутентификацию. Для этого на WM5 я прятал кнопку запуска и кнопку закрытия. Я использую следующую функцию:
SHFullScreen(hWnd, SHFS_HIDESTARTICON | SHFS_HIDESIPBUTTON);
Скрытие кнопок тоже работает на WM6.5, но есть и другая проблема. Пользователь может нажать на строку заголовка (строка меню, строка заголовка - я не уверен, как правильно его назвать - панель в верхней части экрана) и получить доступ к диспетчеру задач Windows. Смотрите прикрепленный скриншот
Я обвел места, где пользователь может нажать и выйти в диспетчер задач следующим образом:
Есть идеи, как отключить это взаимодействие? Устройство Motorola MC65. Под управлением Windows Mobile 6.5.
Итак, окончательный ответ является частью ответа, опубликованного ниже:
IntPtr tWnd = FindWindow("HHTaskBar", null);
EnableWindow(tWnd, false);
Мы просто находим HHTaskBar и отключаем его. У него есть некоторые недостатки, но в целом уловка.