2

我想在 AutoIt 中编写一个脚本,它可以从键盘自动输入,比如说 AZ,无需用户干预。

这可能吗?

4

2 回答 2

4

您的程序不太可能需要捕获所有键的所有输入。如果您确实需要这种用户输入,AutoIt 可能不适合您 - 请参阅AutoIt 作者关于键盘记录器的帖子。如果您需要使用热键类型的键盘输入:在 AutoIt 中执行此操作非常简单。

HotKeySet("^+{q}", "reactionFunction")

While 1
    ; A loop
WEnd

Func reactionFunction()
    MsgBox(0, "You pressed CTRL+Shift+q", "You pressed CTRL+Shift+q")
    Exit
EndFunc

如果您想从输入框中获取用户输入,这也很容易。

$data = InputBox("Enter Something", "Enter some data in the field below.")
MsgBox(0, "The String You Entered...", "The string you entered is... " & $data)

关于 HotKeySet 和 InputBox 的更多信息可以在AutoIt.chm 帮助文件中找到(它实际上是一个很好的参考)。

于 2009-09-09T00:49:04.440 回答
2

不确定我是否理解您的问题 - 您想在没有人实际使用键盘的情况下模拟按键吗?如果是这样,那就是AutoIt 中的发送命令

您想让真正的用户向脚本提交输入吗?这就是AutoIt中的 GUI 的用途。

于 2009-08-19T11:23:33.383 回答