Wenn ich mit dem Programm arbeite und weiter recherchiere, kann ich zusammenfassen, wo die Tastatur automatisch mit einem WinForm-Programm angezeigt wird.
TextBox
mit derPasswordChar
Eigenschaft festgelegt.- A
ComboBox
mit derDropSownStyle
Eigenschaft aufDropDown
.
Ich fand, dass es keine Möglichkeit gab, InputBox
die Berührung zu nutzen. Am Ende erstellte ich ein benutzerdefiniertes Formular mit einer TextBox und fügte den Enter - und Leave - Ereignissen der TextBox
.
Da dies nicht die Programmierseite ist, halte ich es kurz.
Ich verwenden, TabletDeviceCollection
um zu sehen, ob der Computer eine hatte TabletDevice
mit einem Type
von TabletDeviceType.Touch
.
Wenn ja, dann habe ich die Tastatur so gestartet:
Process.Start("C:\Program Files\Common Files\Microsoft Shared\ink\TabTip.exe")
Um es zu schließen, rief ich die nicht verwaltete Win32
Funktion FindWindow("IPTIP_Main_Window", "")
an, um ein Handle zu erhalten, und rief dann ein anderes WIn32 an, um ihm eine Nachricht zu senden.SendMessage(handle, WM_SYSCOMMAND, SC_CLOSE, 0)
Weitere Informationen finden Sie in diesen Ausdrücken.