mamop 发表于 2009-10-6 15:50:48

俺也发布一个鼠控安装QQ2009SP4

请大家多提宝贵建议,这个脚本还有一些不如意的地方,一直想不明白,希望前辈指点
;安装QQ2009
Run("soft\QQ2009SP4.exe")
$Title="腾讯QQ2009 安装向导"
WinWaitActive($Title,"欢迎使用")
$xy=WinGetPos($Title)
MouseClick("left",$xy+240,$xy+302)
MouseClick("left",$xy+424,$xy+364)
MouseClick("left",$xy+105,$xy+138)
MouseClick("left",$xy+105,$xy+161)
MouseClick("left",$xy+105,$xy+184)
MouseClick("left",$xy+105,$xy+208)
MouseClick("left",$xy+105,$xy+281)
MouseClick("left",$xy+414,$xy+364)
Sleep(200)
MouseClick("left",$xy+414,$xy+364)
WinWait("Title,"安装完成")
MouseClick("left",$xy+198,$xy+86)
MouseClick("left",$xy+198,$xy+107)
MouseClick("left",$xy+198,$xy+127)
MouseClick("left",$xy+198,$xy+150)
MouseClick("left",$xy+489,$xy+364)
;这里所有的XY的值不是直接用窗口信息工具查到的,而是我自己结合窗口信息工具修改的.
;就是这一点不明白,为什么获取到的坐标不准确,有没有什么办法解决这个问题.

mamop 发表于 2009-10-9 14:21:06

:face (3):怎么没个人来啊

星驰周 发表于 2009-10-9 22:37:40

脚本开始处设置这个,作用——相对当前激活窗口的坐标位置
Opt("PixelCoordMode", 0)

mamop 发表于 2009-10-10 15:28:48

我发个图说明一下吧

mamop 发表于 2009-10-10 15:31:15

本帖最后由 mamop 于 2009-10-10 15:32 编辑

在发一下代码,安装你说的脚本开始处设置这个,作用——相对当前激活窗口的坐标位置
Opt("PixelCoordMode", 0)

;代码如下

Opt("PixelCoordMode", 0)
Run("soft\office2003\setup.exe")
WinWaitActive("Microsoft Office 2003 安装","产品密钥")
$XY=WinGetPos("Microsoft Office 2003 安装","产品密钥")
MouseClick("Left",$XY+324,$XY+388)

追梦虎 发表于 2009-10-11 20:16:51

应该跟你屏幕的刷新频率有关吧。

追梦虎 发表于 2009-10-11 20:23:09

不然的话,用WinMove ( "窗口标题", "窗口文本", 0, 0),然后获取它的鼠标X和Y轴在不同刷新频率会准确一点。

qq1244521 发表于 2009-10-21 00:14:43

:face (10):真是不一样啊你可以直接用 别的也很容易实现啊

gzh888666 发表于 2009-12-29 03:01:19

这个也不错!鼠标点的比较准

gzh888666 发表于 2009-12-29 03:01:40

希望有高手能修正一下!写写
页: [1]
查看完整版本: 俺也发布一个鼠控安装QQ2009SP4