本帖最后由 fjw18 于 2011-3-5 17:25 编辑
笔者在做金山毒霸的自动安装脚本时,有个路径选择,这时你如果用ControlClick函数,弹出的菜单会在鼠标的位置出现,因此,为了更方便,笔者经过研究,终于解决了移动鼠标的方法,这个不会受到屏幕分辨率的影响。脚本如下:
Dim $TT1="金山毒霸2011 安装向导"
Dim $TX1="我同意金山毒霸授权与隐私协议"
Dim $WPos,$Pos
Run("KIS110119_DOWN_99_10.exe")
WinWait($TT1,$TX1)
WinActivate($TT1,$TX1)
$WPos=WinGetPos($TT1,$TX1)
MsgBox(0, "当前激活窗口的状态(x,y,宽度,高度):", $WPos[0] & " " & $WPos[1] & " " & $WPos[2] & " " & $WPos[3])
$Pos=ControlGetPos($TT1,$TX1,1039)
MsgBox(0, "窗口状态:", "位置: " & $pos[0] & "," & $pos[1] & " 大小: " & $pos[2] & "," & $pos[3] )
MouseMove($WPos[0]+$pos[0]+Int($Pos[2]/2),$WPos[1]+$pos[1]+Int($Pos[3]/2),0)
ControlClick($TT1,$TX1,"Static6")
中间的MsgBox是为了操作方便,可以删除。关于函数的参数,可以参考帮助。跟大家分享一下。
由于代码比较枯燥,因此我又后期画了个图,供大家参考,方便理解,网址:http://www.autoitx.com/forum.php ... mp;page=1#pid272597 |