Windows Embedded Compact 7 — не отображать экранную клавиатуру автоматически

Я создавал приложение .net на С# для Windows CE. Первоначально я создал его для Motorola WT4090 с Windows CE 5. Теперь у меня есть Motorola WT41N0 с Windows Embedded Compact 7. Когда я запускаю приложение на WT41N0 с Windows Embedded Compact 7, экранная клавиатура отображается автоматически, когда текстовое поле выбрано. Этого не произошло на WT4090 под Windows CE 5. Я не хочу, чтобы экранная клавиатура отображалась автоматически, если я специально не закодировал ее.

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


person Lief    schedule 25.02.2013    source источник


Ответы (2)


Экранная клавиатура будет автоматически отображаться при выборе текстового поля на основе параметра реестра (двойного слова) HKEY_CURRENT_USER\ControlPanel\SIP\TurnOffAutoDeploy. Если установлено значение 0, экранная клавиатура будет отображаться автоматически. Если он установлен в 1, он не будет. Чтобы решить эту проблему, вы можете изменить параметр реестра. Если вы используете устройство Motorola, вы можете создать файл в каталоге \Application с расширением .reg, который содержит следующее:

[HKEY_CURRENT_USER\ControlPanel\SIP]
"TurnOffAutoDeploy"=dword:1
person Lief    schedule 25.02.2013
comment
Это только что сэкономило мне 2 часа поиска в реестре! - person Frederick Marcoux; 18.01.2018

Если вы не хотите, чтобы экранная клавиатура появлялась вообще (как в случае, когда у вас обычная клавиатура), то уберите настройки «Панель программного ввода» из настроек «Пользовательский интерфейс» в вашей ОС Дизайн.

person Dan    schedule 02.11.2016