2013-02-25 22 views
6

Ich habe eine .NET-Anwendung in C# für Windows CE erstellt. Ich hatte es ursprünglich für ein Motorola WT4090 entwickelt, auf dem Windows CE 5 läuft. Ich habe jetzt ein Motorola WT41N0, auf dem Windows Embedded Compact 7 läuft. Wenn ich die Anwendung auf dem WT41N0 mit Windows Embedded Compact 7 starte, wird die Bildschirmtastatur automatisch angezeigt Ein Textfeld ist ausgewählt. Dies ist beim WT4090 unter Windows CE 5 nicht passiert. Ich möchte nicht, dass die Bildschirmtastatur automatisch angezeigt wird, wenn ich sie nicht speziell codiert habe.Windows Embedded Compact 7 - Bildschirmtastatur nicht automatisch anzeigen

Weiß jemand, wie ich verhindern kann, dass die Bildschirmtastatur automatisch angezeigt wird, wenn ein Textfeld ausgewählt ist?

Antwort

14

Die Bildschirmtastatur wird automatisch angezeigt, wenn ein Textfeld basierend auf der Registrierungseinstellung (dword) HKEY_CURRENT_USER \ ControlPanel \ SIP \ TurnOffAutoDeploy ausgewählt wird. Wenn dies auf 0 eingestellt ist, wird die Bildschirmtastatur automatisch angezeigt. Wenn es auf 1 gesetzt ist, wird es nicht. Um dieses Problem zu beheben, können Sie die Registrierungseinstellung bearbeiten. Wenn Sie ein Motorola-Gerät verwenden, können Sie eine Datei in dem \ Anwendungsverzeichnis mit einer Erweiterung von REGEN schaffen, die folgendes enthält:

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

Dies hat mich gerade 2 Stunden der Suche in der Registrierung gespeichert! –

0

Wenn Sie nicht möchten, dass die Tastatur auf dem Bildschirm sehen, erscheinen bei alle (wie in dem Fall, dass Sie eine normale Tastatur haben), dann entfernen Sie die "Software Input Panel" -Einstellungen von den "User Interface" -Einstellungen in Ihrem OS Design.