Como faço para obter a entrada do teclado no Autoit?
-
18-09-2019 - |
Pergunta
Quero escrever um script no Autoit, que pode obter informações automáticas do teclado, digamos AZ, sem intervenção do usuário.
Isso é possível?
Solução
É improvável que seu programa precise capturar todas as contribuições de todas as teclas. Se você realmente precisar desse tipo de usuário de entrada do usuário, pode não ser para você - veja o post do autor de Autoit sobre KeyLoggers. Se você precisar obter a entrada do teclado do tipo de tecla de atalho: fazer isso no Autoit é super fácil.
HotKeySet("^+{q}", "reactionFunction")
While 1
; A loop
WEnd
Func reactionFunction()
MsgBox(0, "You pressed CTRL+Shift+q", "You pressed CTRL+Shift+q")
Exit
EndFunc
Se você deseja obter a entrada do usuário de uma caixa de entrada que também é realmente fácil.
$data = InputBox("Enter Something", "Enter some data in the field below.")
MsgBox(0, "The String You Entered...", "The string you entered is... " & $data)
Mais informações sobre o hotelet e o InputBox podem ser encontradas em o arquivo de ajuda autoit.chm (Na verdade, é uma ótima referência).
Outras dicas
Não tenho certeza se entendi sua pergunta - você quer simular KeyPresses sem alguém realmente usar o teclado? Se sim, isso é o comando send em autoit.
Você deseja deixar um usuário real enviar a entrada para o script? Isso é o que A GUI em Autoit é para.