回复 15# whitehead
Static6是这样的来的。
金山毒霸很少安装,不过这个地方倒是有点意思。
楼主有一点没有注意到,做这种脚本程序如果会用到鼠标的话,一定要注意一点,就是要记得归位。
我的建议是在移动鼠标之前记录鼠标的位置,点击之后再移回去!
代码这样写用户几乎感觉不到鼠标移动过!
Dim $TT1="金山毒霸2011 安装向导"
Dim $TX1="我同意金山毒霸授权与隐私协议"
Dim $WPos,$Pos
Run("KIS101113_DOWN_99_10.exe")
WinWait($TT1,$TX1)
WinActivate($TT1,$TX1)
$mousPos=MouseGetPos()
$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);最后一个参数0表示瞬间移动,这个参数比较好,用户看不到鼠标移动的痕迹!
ControlClick($TT1,$TX1,"Static6")
MouseMove($mousPos[0],$mousPos[1],0);最后一个参数0表示瞬间移动,这个参数比较好,用户看不到鼠标移动的痕迹!
|