回复 9# 风行者
ControlClick加了坐标,失败!老大,你试试
回复 7# pp648852
我也在学习,你的这个已经很不错了
这些最好还是使用controlclick和controlsend去完成
风行者 发表于 2012-3-30 18:13 http://www.autoitx.com/images/common/back.gif
回复风行者
ControlClick加了坐标,失败!老大,你试试
pp648852 发表于 2012-3-31 01:45 http://www.autoitx.com/images/common/back.gif
我试了一下,ControlClick加坐标不能对这个软件后台操作
看看是什么效果?
回复 15# asura
如果你有更好的思路,发上来,大家共同学习!
回复 17# zldfsz
对,无法控件点击,大师有更好的方法的话,发上来,大家共同学习
回复zldfsz
对,无法控件点击...
pp648852 发表于 2012-3-31 02:23 http://www.autoitx.com/images/common/back.gif
不是无法控件点击,是无法后台点击
经过研究,得出下面结论,看注释
后面安装没有写,有兴趣再补全
Run("Kugou2012.exe")
$Hwnd = WinWaitActive("安装向导 - 酷狗音乐2012") ;父窗口
$handle = WinWait("") ;子窗口
WinWaitShow($handle)
ControlSend($hWnd,"",$handle,"{enter}")
WinWaitShow($handle)
ControlSetText($handle, "", "TEdit1", "D:\Program Files\KuGou2012")
$pos = WinGetPos($handle)
MouseMove($pos+56,$pos+170) ;移动鼠标并没有点击
;鼠标位置跟控件点击位置相同controlclick生效
ControlClick($hWnd,"",$handle,"left",1,56,170)
Func WinWaitShow($tHandle)
Do
Sleep(2000)
Until BitAND(WinGetState($tHandle),2)
EndFunc
回复 22# 风行者
这样写,操作更加准确!
厉害!后面不知道老大会用什么方法判断?继续关注!
来学习了,辛苦
回复 22# 风行者
句柄一样,那怎么判断父、子关系?
写错了,第一句不能用winwaitactive,运行下面代码就清楚是两个窗口
Run("Kugou2012.exe")
$Hwnd = WinWait("安装向导 - 酷狗音乐2012") ;父窗口
MsgBox(0,"父窗口句柄",$Hwnd)
WinSetState($Hwnd,"",@SW_MAXIMIZE)
$handle = WinWait("") ;子窗口
MsgBox(0,"子窗口句柄",$handle)
学习学习………………
不能获取控件信息的软件安装确认不好处理,并且现在很多软件在安装过程中会出现多种不同的情况,编写自动安装时很麻烦,任意一种情况没有考虑到都有可能导致自动安装失败,kugou的安装脚本需学习一下
现在这种BT的安装界面越来越多
思路比较清晰,想法是好的。但这个还是有待完善和提高啊……