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:

Desktop.SendKeys("\n")

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")
}