Desktop.SendKeys (gb.desktop)
Static Sub SendKeys ( Keys As String )
Envia eventos do teclado para a janela que tem o foco.
Keys é a lista de teclas que são enviadas sucessivamente.
Cada nome da chave deve ser colocada entre '
[
' e '
]
', você pode enviar qualquer caractere ASCII ou LATIN-1.
Você pode enviar o caractere '
\n
' para a tecla
RETURN
, e o '
\t
' para a tecla
TAB
.
Todos os nomes principais são definidos no arquivo header X11
/usr/include/X11/keysymdef.h
.
Para obter um nome de chave, você deve remover o prefixo
XK_
das constantes definidas no arquivo
keysymdef.h
.
Além disso, os nomes principais agora são maiúsculas e minúsculas, e eles nem sempre são coerentes:
por exemplo,
Return
a primeira letra é maiúscula, mas o
space
é com todas as letras em minúsculas.
Se várias teclas são pressionadas simultaneamente, elas devem ser colocados entre '
{
' e '
}
'.
Para enviar o caractere '
{
' ASCII, use '
{{}
'.
O que é enviado não é uma string, mas os códigos da chave internas associados a elas.
Esta função automaticamente se encarrega de enviar os modificadores necessários antes de enviar um caractere ASCII.
Exemplos
Para enviar uma nova linha, você pode fazer:
ou
Desktop.SendKeys("[Return]")
Para enviar a string "Gambas Almost Means BASic", você pode fazer:
Desktop.SendKeys("Gambas Almost Means BASic")
O que é feito por trás da cena é a seguinte:
Desktop.SendKeys("{[Shift_L]g}ambas {[Shift_L]a}lmost {[Shift_L]m}eans {[Shift_L]b}{[Shift_L]a}{[Shift_L]s}ic")
}