2013-02-25 14 views
6

Ho costruito un'applicazione .net in C# per Windows CE. L'avevo originariamente creato per un Motorola WT4090 che esegue Windows CE 5. Ora ho un Motorola WT41N0 che esegue Windows Embedded Compact 7. Quando eseguo l'applicazione sul WT41N0 con Windows Embedded Compact 7, la tastiera su schermo viene visualizzata automaticamente quando una casella di testo è selezionata. Ciò non si è verificato nel WT4090 con Windows CE 5. Non voglio che la tastiera su schermo venga visualizzata automaticamente a meno che non l'abbia specificatamente codificata.Windows Embedded Compact 7 - Non visualizza automaticamente la tastiera su schermo

Qualcuno sa come posso interrompere la visualizzazione della tastiera su schermo quando viene selezionata una casella di testo?

risposta

14

La tastiera su schermo verrà automaticamente visualizzata quando viene selezionata una casella di testo in base all'impostazione del Registro di sistema (dword) HKEY_CURRENT_USER \ ControlPanel \ SIP \ TurnOffAutoDeploy. Se è impostato su 0, la tastiera su schermo verrà automaticamente visualizzata. Se è impostato su 1, non lo farà. Per risolvere questo problema è possibile modificare le impostazioni del registro. Se si utilizza un dispositivo di Motorola è possibile creare un file nella directory \ Application con un'estensione di reg che contiene il seguente:

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

Questo mi ha appena salvato 2 ore di ricerca attraverso il registro! –

0

Se non si desidera visualizzare la tastiera su schermo a comparire in tutto (come nel caso in cui si ha una tastiera normale), quindi rimuovere le impostazioni "Software Input Panel" dalle impostazioni "User Interface" nel proprio OS Design.