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

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

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

2 ответов


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

[HKEY_CURRENT_USER\ControlPanel\SIP]
"TurnOffAutoDeploy"=dword:1

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