4

Ich muss die Option Automatically show the touch keyboard in Windows 10 mit einem WPF (kein UWP) wie gezeigt here programatically aktivieren/deaktivieren.Set Windows 10 "Touch-Tastatur automatisch anzeigen" mit WPF App

Ich konnte nichts finden. Gibt es eine API, die ich aus C# oder Registrierungsschlüssel verwenden kann, die ich ändern kann, um sie zu aktivieren/deaktivieren?

Antwort

3

Ich endete mit Process Monitor wie in this Antwort angegeben, um festzustellen, welcher Registrierungswert geändert wurde, während die Einstellung geändert wurde. So aktivieren/deaktivieren Sie die Automatically show the touch keyboard Option, um den Registrierungswert Sie ändern müssen:

HKCU\Software\Microsoft\TabletTip\1.7\EnableDesktopModeAutoInvoke 

Mit einem einfachen Befehl können Sie aktivieren/deaktivieren diese:

reg add "HKCU\Software\Microsoft\TabletTip\1.7" /v EnableDesktopModeAutoInvoke /t REG_WORD /d 1 /f 

Gerade ändern zwischen 1 und 0 zu aktivieren/deaktiviere es.

+0

In meiner Anwendung hört der Tabtip nach einiger Zeit auf. Ich wundere mich warum? –

0

Nach this SO post, können Sie die On-Screen-Keyboard starten (OSK) über den Code-Behind:

private void TextBox_GotFocus(object sender, RoutedEventArgs e) 
    { 
     Process.Start("osk.exe"); 
    } 

Ich habe versucht und getestet es mit einem einfachen Textfeld und es funktionierte gut. Es gab another post, die sich über die "Can not start On-Screen Keyboard" beschweren, aber es gab keinen klaren Konsens.

Wenn Sie eine Registrierungseinstellung benötigen, scheint es eine zu geben, die jedoch möglicherweise nicht pragmatisch funktioniert. Die Details der Registrierungseinstellung is in this post.

+0

Ich brauche nicht die Show On Screen Keyboard Ich muss im Grunde die Windows-Einstellungen der Tastatur programmatisch ändern können – Andres