找回密码
 加入
搜索
楼主: fjw18

[原创] 将鼠标移动到“控件”上的方法,笔者自己研究的!

 火... [复制链接]
发表于 2012-8-2 16:46:44 | 显示全部楼层
回复 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表示瞬间移动,这个参数比较好,用户看不到鼠标移动的痕迹!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×

评分

参与人数 1金钱 +22 收起 理由
whitehead + 22 谢谢老兄解释

查看全部评分

发表于 2012-8-2 16:53:43 | 显示全部楼层
谢谢老兄解释
发表于 2012-8-2 20:54:59 | 显示全部楼层
嗯,鼠标移动这个不错。
发表于 2012-8-3 06:46:23 | 显示全部楼层
好好学习一下!!!!!!!!!
发表于 2012-8-4 18:12:18 | 显示全部楼层
不是很难~~
发表于 2012-11-7 15:15:23 | 显示全部楼层
好好研究一下
发表于 2012-12-5 19:21:51 | 显示全部楼层
学习一下。
发表于 2012-12-12 10:20:04 | 显示全部楼层
学习了。。。
发表于 2012-12-14 19:41:25 | 显示全部楼层
这样可以解决非标准控件
发表于 2012-12-16 10:38:40 | 显示全部楼层
像现在的傲游和极速控件ID找不到,不知道如何操作?
发表于 2013-1-8 13:18:41 | 显示全部楼层
谢谢  经验分享1  不错1
发表于 2013-1-10 12:38:26 | 显示全部楼层
好东西分享一下
发表于 2013-1-10 12:40:14 | 显示全部楼层
好东西 支持一下
发表于 2013-1-10 12:40:30 | 显示全部楼层
谢谢分享
发表于 2013-2-26 00:24:01 | 显示全部楼层
谢谢你的分享,学习了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-4-20 17:08 , Processed in 0.072926 second(s), 15 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表