iori2882 发表于 2010-1-30 22:54:00

窗口操作无效(不是窗口标题不对,窗口有可能连句柄都获取不到么?)

本帖最后由 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





131738 发表于 2010-1-30 22:59:29

好像窗口标题不对。。。。。。。。。。。。。。。

sanmoking 发表于 2010-1-30 23:08:06

本帖最后由 sanmoking 于 2010-1-30 23:16 编辑

貌似得这样?
ControlClick("ArcGIS","Finish"Button4")
ControlClic("ArcGIS","Finish","","left",1,x,y)

131738 发表于 2010-1-30 23:09:27

上、下两窗口标题不一样。。。。。。

iori2882 发表于 2010-1-30 23:21:20

貌似得这样?
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") 这么写的 但是真不好用

iori2882 发表于 2010-1-30 23:23:59

上、下两窗口标题不一样。。。。。。
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下确定

haorui658 发表于 2010-1-31 10:44:32

是偶尔不好用呢 还是完全不能点击呢?楼主反馈一下 这比较重要

iori2882 发表于 2010-2-1 09:32:13

是上下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")

也不提示是获取到了 还是没获取到 就好像这个窗口就是不存在一样

iori2882 发表于 2010-2-1 09:33:12

是偶尔不好用呢 还是完全不能点击呢?楼主反馈一下 这比较重要
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")

也不提示是获取到了 还是没获取到 就好像这个窗口就是不存在一样

sanmoking 发表于 2010-2-1 09:39:45

Opt("WinTitleMatchMode", 2)
WinActivate ( "ArcGIS")
send("!f")



试试这个

chenronting 发表于 2010-2-1 13:16:12

啊。 不会吧。 有这种事啊。 留名

59123608 发表于 2010-2-1 14:07:25

可能窗口没激活,在winwaitactive下面加条winactivate

figons 发表于 2010-2-1 14:32:09

也可以用鼠标坐标。。。

iori2882 发表于 2010-2-1 16:20:09

可能窗口没激活,在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

iori2882 发表于 2010-2-1 16:21:29

Opt("WinTitleMatchMode", 2)
WinActivate ( "ArcGIS")
send("!f")



试试这个
sanmoking 发表于 2010-2-1 09:39 http://www.autoitx.com/images/common/back.gif

5555555555没用
页: [1] 2
查看完整版本: 窗口操作无效(不是窗口标题不对,窗口有可能连句柄都获取不到么?)