Trabalhando com o programa e fazendo mais pesquisas, posso resumir onde o teclado aparece automaticamente com um programa do WinForm.
-
TextBox
com o conjunto de propriedadesPasswordChar
. - A
ComboBox
com a propriedadeDropSownStyle
definida comoDropDown
.
Descobri que não havia como usar o InputBox
para usar o toque. Acabei fazendo um formulário personalizado com um TextBox e anexei algumas rotinas personalizadas aos eventos Enter e Leave do TextBox
.
Como este não é o site de programação, vou resumi-lo.
Eu usei o TabletDeviceCollection
para ver se o computador tinha um TabletDevice
com Type
de TabletDeviceType.Touch
.
Se eu, então, lancei o teclado assim:
Process.Start("C:\Program Files\Common Files\Microsoft Shared\ink\TabTip.exe")
Em seguida, para fechá-lo, chamei o Win32
function FindWindow("IPTIP_Main_Window", "")
não gerenciado para obter um identificador e, em seguida, chamei outro WIn32 para enviar uma mensagem. SendMessage(handle, WM_SYSCOMMAND, SC_CLOSE, 0)
Para mais informações, pesquise essas frases.