Работая с программой и проводя дальнейшие исследования, я могу обобщить, где автоматически появляется клавиатура с программой WinForm.
TextBox
с установленнымPasswordChar
свойством.- А
ComboBox
соDropSownStyle
свойством установлено вDropDown
.
Я обнаружил, что не было никакого способа заставить InputBox
прикосновение использовать. В итоге я создал пользовательскую форму с TextBox и добавил некоторые пользовательские процедуры к событиям Enter и Leave TextBox
.
Так как это не сайт программирования, я буду кратким.
Я использовал, TabletDeviceCollection
чтобы увидеть, если компьютер имел TabletDevice
с Type
о TabletDeviceType.Touch
.
Если это так, я запустил клавиатуру так:
Process.Start("C:\Program Files\Common Files\Microsoft Shared\ink\TabTip.exe")
Затем, чтобы закрыть его, я вызвал неуправляемую Win32
функцию, FindWindow("IPTIP_Main_Window", "")
чтобы получить дескриптор, а затем вызвал другой WIn32, чтобы отправить ему сообщение.SendMessage(handle, WM_SYSCOMMAND, SC_CLOSE, 0)
Для получения дополнительной информации ищите по этим фразам.