窗口操作无效(不是窗口标题不对,窗口有可能连句柄都获取不到么?)
本帖最后由 iori2882 于 2010-2-1 18:59 编辑发现问题所在:并不是下面语句的问题 唯一的问题就是:这个窗口 无论如何也检测不到,就算用WINKILL强制
结束这个窗口都没反应,难道有AU3操作不了的窗口?用窗口信息获取 数据都是全的
类 窗口标题 文本 坐标 什么都有
结帖子了:感谢59123608的热心帮助,,原来软件装过的和没装过的 出现的提示不一样,如果在WinWaitActive后面加上时间 就能正常运行了
今天安装一个软件,要装2个组件,这2个组件都是到最后完成的步骤FINISH窗口 操作无效,用WinWaitActive("", "", 5)后面加个时间就好了 5秒后无论有没有窗口 都继续执行
WinWaitActive("ArcGIS9.1汉化环境安装", "InstallShield Wizard Complete")
ControlClick("ArcGIS9.1汉化环境安装", "Finish", "Button4")命令不好使,或者
ControlClic("ArcGIS9.1汉化环境安装","Finish","","left",1,22, 7)
也不好使,用在他们2个之前的窗口就好用!!下面是图片,难道是FINISH按钮的不可操作?麻烦大家帮我看下!参数坐标什么的我忘了 不行我在重新把参数传上来
>>>> 窗口 <<<<
标题: ArcGIS9.1汉化环境安装
类: #32770
坐标: 388, 319
大小: 504, 386
样式: 0x94C000C4
扩展样式:0x00010101
句柄: 0x000D03DE
>>>> 控件 <<<<
类: Button
接口: 4
类别名: Button4
名称:
高级(类):
ID: 1
文本: Finish
坐标: 323, 319
大小: 75, 23
控件点击坐标:22, 7
好像窗口标题不对。。。。。。。。。。。。。。。 本帖最后由 sanmoking 于 2010-1-30 23:16 编辑
貌似得这样?
ControlClick("ArcGIS","Finish"Button4")
ControlClic("ArcGIS","Finish","","left",1,x,y) 上、下两窗口标题不一样。。。。。。 貌似得这样?
ControlClick("ArcGIS","Finish"Button4")
ControlClic("ArcGIS","Finish","[CLASS:Button; ...
sanmoking 发表于 2010-1-30 23:08 http://www.autoitx.com/images/common/back.gif
是这样的,我第一次举得例子是我随便写的 我脚本里确实是ControlClick("ArcGIS","Finish"Button4") 这么写的 但是真不好用 上、下两窗口标题不一样。。。。。。
131738 发表于 2010-1-30 23:09 http://www.autoitx.com/images/common/back.gif
是上下2个窗口不一样,,奇怪就奇怪在这 带FINISH的 都操作不了,
ControlClick("ArcGIS9.1汉化环境安装","Finish"Button4")
或
ControlClick("ArcGIS TU","Finish"Button4")
都不好用
那2个窗口分别是2个安装文件的
我自动操作完了以后就剩这2个finish窗口在桌面上
还得自己点2下确定 是偶尔不好用呢 还是完全不能点击呢?楼主反馈一下 这比较重要 是上下2个窗口不一样,,奇怪就奇怪在这 带FINISH的 都操作不了,
ControlClick("ArcGIS9.1汉化环境安装 ...
iori2882 发表于 2010-1-30 23:23 http://www.autoitx.com/images/common/back.gif
完全不好用 无论做什么操作 就是不好使
用获取句柄
WinWaitActive("ArcGIS9.1汉化环境安装", "InstallShield Wizard Complete")
Do
Sleep(100)
ControlGetHandle("ArcGIS9.1汉化环境安装", "Finish", "Button4")
Until Not @error
ControlClick("ArcGIS", "Finish", "Button4")
也不提示是获取到了 还是没获取到 就好像这个窗口就是不存在一样 是偶尔不好用呢 还是完全不能点击呢?楼主反馈一下 这比较重要
haorui658 发表于 2010-1-31 10:44 http://www.autoitx.com/images/common/back.gif
完全不好用 无论做什么操作 就是不好使
用获取句柄
WinWaitActive("ArcGIS9.1汉化环境安装", "InstallShield Wizard Complete")
Do
Sleep(100)
ControlGetHandle("ArcGIS9.1汉化环境安装", "Finish", "Button4")
Until Not @error
ControlClick("ArcGIS", "Finish", "Button4")
也不提示是获取到了 还是没获取到 就好像这个窗口就是不存在一样 Opt("WinTitleMatchMode", 2)
WinActivate ( "ArcGIS")
send("!f")
试试这个 啊。 不会吧。 有这种事啊。 留名 可能窗口没激活,在winwaitactive下面加条winactivate 也可以用鼠标坐标。。。 可能窗口没激活,在winwaitactive下面加条winactivate
59123608 发表于 2010-2-1 14:07 http://www.autoitx.com/images/common/back.gif
WinWaitActive("ArcGIS9.1汉化环境安装", "InstallShield Wizard Complete")
WinActivate ( "ArcGIS9.1汉化环境安装" , "InstallShield Wizard Complete")
If WinActive("ArcGIS9.1汉化环境安装" , "InstallShield Wizard Complete") Then
MsgBox(0, "", "记事本窗口是活动的")
EndIf
ControlClick("ArcGIS9.1汉化环境安装", "Finish", "", "left", 1, 40, 10)
我这么写 他连窗口都无法检测到!!!!!
出了鬼了还有直接被AU3忽略的窗口?写的前几个脚本都没问题 就这个软件出问题了,是个国外软件谁能远程协助下我啊我的QQ624615 Opt("WinTitleMatchMode", 2)
WinActivate ( "ArcGIS")
send("!f")
试试这个
sanmoking 发表于 2010-2-1 09:39 http://www.autoitx.com/images/common/back.gif
5555555555没用
页:
[1]
2