我想使用空格键“点击”自动窗口中的特定按钮(不关注程序?),就像游戏中的“开始”按钮一样。
我尝试使用ControlClick功能,但它顺便说一句。我想我做错了。
HotKeySet( "{space}", "MyFunction")
Func MyFunction()
ControlClick ( "title", "text", controlID [, button = "left" [, clicks = 1 [, x [, y]]]] )
EndFunc
是这样的吗?
答案 0 :(得分:0)
你这样做很好。您缺少ControlClick函数的标题和controlID。第1和第3个参数应设置为窗口标题和控件的控件ID。 为了让那些人使用自动安装附带的AutoIt工具。 正确设置,代码应该可以工作。
答案 1 :(得分:0)
你可以像这样使用它。
首先启动AutoIt info程序以获取所需的坐标(您想要点击的位置),使用finder工具获取鼠标的坐标并在脚本中进行编辑。
因此,当你运行你的脚本时,它将不会执行任何操作,直到按空格键,然后它将运行函数MyFunction 1次。
所以它将鼠标移动到给定位置,暂停半秒然后左键单击所需位置$ x和$ y 1次并且srcipt停止直到你再次按空格然后他做同样的程序。
我添加了退出功能,所以只需按ESC键即可将其关闭。
HotKeySet( "{SPACE}", "MyFunction")
HotKeySet( "{ESC}", "CloseScript")
Global $x = 519 ; x is first value of mouse position
Global $y = 900 ; y is second value of mouse position
While 1
sleep(10)
Wend
Func MyFunction()
MouseMove($x, $y, 2) ; moves the mouse pointer do mouse position with speed 2
Sleep(500) ; wait 500 ms half of second ( delay )
MouseClick("left", $x, $y, 1, 2) ; now click left mouse key on mouse position, 1 click with speed 2
EndFunc
Func CloseScript()
Exit
EndFunc