pp648852
发表于 2012-3-31 09:45:55
回复 9# 风行者
ControlClick加了坐标,失败!老大,你试试
zldfsz
发表于 2012-3-31 10:01:43
回复 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加坐标不能对这个软件后台操作
redapple2008
发表于 2012-3-31 10:09:20
看看是什么效果?
pp648852
发表于 2012-3-31 10:22:35
回复 15# asura
如果你有更好的思路,发上来,大家共同学习!
pp648852
发表于 2012-3-31 10:23:53
回复 17# zldfsz
对,无法控件点击,大师有更好的方法的话,发上来,大家共同学习
zldfsz
发表于 2012-3-31 10:42:18
回复zldfsz
对,无法控件点击...
pp648852 发表于 2012-3-31 02:23 http://www.autoitx.com/images/common/back.gif
不是无法控件点击,是无法后台点击
风行者
发表于 2012-3-31 11:11:04
经过研究,得出下面结论,看注释
后面安装没有写,有兴趣再补全
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
pp648852
发表于 2012-3-31 12:03:14
回复 22# 风行者
这样写,操作更加准确!
厉害!后面不知道老大会用什么方法判断?继续关注!
simine
发表于 2012-3-31 14:08:18
来学习了,辛苦
pp648852
发表于 2012-3-31 18:51:16
回复 22# 风行者
句柄一样,那怎么判断父、子关系?
风行者
发表于 2012-3-31 20:05:22
写错了,第一句不能用winwaitactive,运行下面代码就清楚是两个窗口
Run("Kugou2012.exe")
$Hwnd = WinWait("安装向导 - 酷狗音乐2012") ;父窗口
MsgBox(0,"父窗口句柄",$Hwnd)
WinSetState($Hwnd,"",@SW_MAXIMIZE)
$handle = WinWait("") ;子窗口
MsgBox(0,"子窗口句柄",$handle)
yejianfeng
发表于 2012-4-1 08:27:16
学习学习………………
fuinei
发表于 2012-4-1 17:25:06
不能获取控件信息的软件安装确认不好处理,并且现在很多软件在安装过程中会出现多种不同的情况,编写自动安装时很麻烦,任意一种情况没有考虑到都有可能导致自动安装失败,kugou的安装脚本需学习一下
xlj310
发表于 2012-4-2 09:24:23
现在这种BT的安装界面越来越多
xlj310
发表于 2012-4-2 09:32:38
思路比较清晰,想法是好的。但这个还是有待完善和提高啊……
页:
1
[2]
3
4
5
6
7
8
9
10
11