2014-01-07 4 views
0

Я даже не уверен, как правильно спросить об этом, но я создаю приложение .NET Compact Framework для небольшого устройства с CE6. Мне нужно, чтобы моя форма была полноэкранной без доступа к Start, панели задач и т. Д.Как мне создать форму «Шелл»?

Что это называется и может ли кто-нибудь указать мне в правильном направлении?

+3

Термин, который вы ищете, это «режим киоска»: см. Http://blogs.msdn.com/b/mikehall/archive/2007/06/01/kiosk-mode-for-ce-6- 0.aspx –

+0

Спасибо, я посмотрю, что сообщение в блоге! –

+1

Да, это сообщение в блоге, похоже, имеет то, что вам нужно. Ключи реестра могут устанавливать, какие процессы загружаются и зависят друг от друга. Мы установили наше приложение для загрузки до того, как Shell и Shell будут зависеть от нашего приложения. Таким образом, мы получаем «режим киоска», и если я хочу попасть в окна, у нас есть специальная escape-последовательность. В ответ на последовательность программа сигнализирует O/S своим идентификатором и выключается, позволяя загружать оболочку (проводник). – Alan

ответ

0

Вы можете создать полноэкранные окна в .Net CF, просто установив для свойства «WindowState» значение «Максимизировано» для формы.

Что касается полной блокировки доступа к меню «Пуск», вы также включаете аппаратные кнопки? Если это так, вам нужно будет найти несколько функций нижнего уровня, чтобы получить дескрипторы сообщений о событиях с нажатием клавиши, а затем просто «обрабатывать» эти сообщения, чтобы они не попадали в систему окон. Однако это может привести к тому, что устройство перестанет нормально функционировать.

Если вам нужна помощь в этом, дайте мне знать, и я буду копать в нее больше.

+0

Это неправильный подход для встроенных систем. CE поддерживает работу с истинным киоском, когда пользовательское приложение запускается самостоятельно без стандартной оболочки. Это очень важно для некоторых промышленных машин, банкоматов, киосков в аэропорту и т. Д. Для этих приложений взломать, как указано выше, не так. –

+0

Ах, ему нужен киоск. Я видел полноэкранный режим и думал, что просто хочет, чтобы приложение покрывало весь экран. –

Смежные вопросы