Проблема Windows Mobile в полноэкранном режиме - PullRequest
0 голосов
/ 14 июля 2010

У меня есть приложение для Windows Mobile Professional 6.1, и я хочу, чтобы оно было полноэкранным на всех страницах, поэтому я помещаю приведенный ниже код в конструктор каждой страницы;

this.WindowState = FormWindowState.Maximized;

это работает нормально, но "иногда", например, когда я использую

MessageBox.Show("alert"); 

или когда я пытаюсь подключиться к Интернету в приложении, и возникает проблема, и Windows показывает мне некоторые сообщения, появляющиеся в верхней части экрана. В этом случае я теряю свой полный экран, и появляется верхняя строка меню окон. еще раз ..

есть идеи?

Ответы [ 2 ]

1 голос
/ 14 июля 2010

Вы можете использовать SHFullScreen , чтобы скрыть значок запуска и другие системные области экрана. Существует недокументированная функция с именем AllKeys , которая позволит вам заблокировать запуск некоторых аппаратных клавиш (заметки, диктофон, зеленые + красные телефонные клавиши). Это потребует много работы, потому что есть много способов запуска программ, и панель задач имеет привычку появляться после запуска программы. Простого вызова SHFullScreen один раз недостаточно. Вам придется обрабатывать сообщения WM_ACTIVATE, снова вызывать SHFullScreen и снова заставлять вашу программу подниматься наверх. Это борьба с операционной системой за то, чтобы иметь настоящее приложение для киосков на Windows Mobile.

0 голосов
/ 14 июля 2010

Перевод приложения в «режим киоска» в Windows Mobile является сложной задачей, поскольку платформа просто не предназначена для него. Эта страница содержит множество ссылок на ресурсы, позволяющие заставить ее работать. Использование вашей любимой поисковой системы для поиска «компактного каркасного режима киоска», скорее всего, также вызовет больше.

...