【发布时间】:2017-01-09 12:29:10
【问题描述】:
我的 AutoIt 脚本模拟鼠标点击。首先右键单击一个位置,然后左键单击许多其他点之一。我通过MouseClick() 实现了这一点,并且效果很好。
但现在我希望脚本在“后台”中工作,所以我使用了ControlClick()。但是没有控制ID。这是我尝试过的:
$square = Floor(Random(0,$length)) ;this one gets length of array with coordinates
;MouseClick("right", 1634,195 ,1,1) first version-works fine
ControlClick("Medivia","", "", "right",1,1634,195)
;MouseClick("left", $cordX[$square], $cordY[$square]) first version-works fine
ControlClick("Medivia","", "", "left",1 ,$cordX[$square] ,$cordY[$square])
脚本点击,但只在我离开鼠标指针的地方。它不会自行移动鼠标指针。有人可以帮助我吗?
【问题讨论】:
-
ControlClick 需要一个控件才能单击 - 这就是名称的原因。如果没有控件可以点击,这个功能是没用的。
-
不正确,没有指定控件 AutoIt 有效地将整个窗口视为控件,例如brugbart.com/click-minimized-windows-autoit 我已经在 Firefox 最小化的情况下自己进行了测试,它可以工作。鼠标光标不动,这是正常的。尝试使用 WinGetHandle() 来验证 AutoIt 是否可以获取窗口句柄。
-
您找到解决方案了吗?我经常使用没有 ControlID 参数的 Control... 函数。
标签: autoit