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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top