找回密码
 加入
搜索
查看: 4099|回复: 18

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

 火.. [复制链接]
发表于 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","[CLASS:Button;INSTANCE:1]","left",1,22, 7)
也不好使,用在他们2个之前的窗口就好用!!下面是图片,难道是FINISH按钮的不可操作?麻烦大家帮我看下!参数坐标什么的我忘了 不行我在重新把参数传上来
>>>> 窗口 <<<<                                                
标题:        ArcGIS9.1汉化环境安装                 
类:        #32770
坐标:        388, 319
大小:        504, 386
样式:        0x94C000C4
扩展样式:0x00010101
句柄:        0x000D03DE

>>>> 控件 <<<<
类:        Button
接口:        4
类别名:        Button4
名称:       
高级(类):        [CLASS:Button; INSTANCE:4]
ID:        1
文本:        Finish
坐标:        323, 319
大小:        75, 23
控件点击坐标:22, 7





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-1-30 22:59:29 | 显示全部楼层
好像窗口标题不对。。。。。。。。。。。。。。。
发表于 2010-1-30 23:08:06 | 显示全部楼层
本帖最后由 sanmoking 于 2010-1-30 23:16 编辑

貌似得这样?
ControlClick("ArcGIS","Finish"Button4")
ControlClic("ArcGIS","Finish","[CLASS:Button;INSTANCE:1]","left",1,x,y)
发表于 2010-1-30 23:09:27 | 显示全部楼层
上、下两窗口标题不一样。。。。。。
 楼主| 发表于 2010-1-30 23:21:20 | 显示全部楼层
貌似得这样?
ControlClick("ArcGIS","Finish"Button4")
ControlClic("ArcGIS","Finish","[CLASS:Button; ...
sanmoking 发表于 2010-1-30 23:08

是这样的,我第一次举得例子是我随便写的 我脚本里确实是ControlClick("ArcGIS","Finish"Button4") 这么写的 但是真不好用
 楼主| 发表于 2010-1-30 23:23:59 | 显示全部楼层
上、下两窗口标题不一样。。。。。。
131738 发表于 2010-1-30 23:09

是上下2个窗口不一样,,奇怪就奇怪在这 带FINISH的 都操作不了,
ControlClick("ArcGIS9.1汉化环境安装","Finish"Button4")

ControlClick("ArcGIS TU","Finish"Button4")
都不好用
那2个窗口分别是2个安装文件的
我自动操作完了以后  就剩这2个finish窗口在桌面上
还得自己点2下确定
发表于 2010-1-31 10:44:32 | 显示全部楼层
是偶尔不好用呢 还是完全不能点击呢?楼主反馈一下 这比较重要
 楼主| 发表于 2010-2-1 09:32:13 | 显示全部楼层
是上下2个窗口不一样,,奇怪就奇怪在这 带FINISH的 都操作不了,
ControlClick("ArcGIS9.1汉化环境安装 ...
iori2882 发表于 2010-1-30 23:23



   完全不好用 无论做什么操作 就是不好使
用获取句柄
WinWaitActive("ArcGIS9.1汉化环境安装", "InstallShield Wizard Complete")
Do
Sleep(100)
ControlGetHandle("ArcGIS9.1汉化环境安装", "Finish", "Button4")
Until Not @error
ControlClick("ArcGIS", "Finish", "Button4")

也不提示是获取到了 还是没获取到 就好像这个窗口就是不存在一样
 楼主| 发表于 2010-2-1 09:33:12 | 显示全部楼层
是偶尔不好用呢 还是完全不能点击呢?楼主反馈一下 这比较重要
haorui658 发表于 2010-1-31 10:44

完全不好用 无论做什么操作 就是不好使
用获取句柄
WinWaitActive("ArcGIS9.1汉化环境安装", "InstallShield Wizard Complete")
Do
Sleep(100)
ControlGetHandle("ArcGIS9.1汉化环境安装", "Finish", "Button4")
Until Not @error
ControlClick("ArcGIS", "Finish", "Button4")

也不提示是获取到了 还是没获取到 就好像这个窗口就是不存在一样
发表于 2010-2-1 09:39:45 | 显示全部楼层
Opt("WinTitleMatchMode", 2)
WinActivate ( "ArcGIS")
send("!f")



试试这个
发表于 2010-2-1 13:16:12 | 显示全部楼层
啊。 不会吧。 有这种事啊。 留名
发表于 2010-2-1 14:07:25 | 显示全部楼层
可能窗口没激活,在winwaitactive下面加条winactivate
发表于 2010-2-1 14:32:09 | 显示全部楼层
也可以用鼠标坐标。。。
 楼主| 发表于 2010-2-1 16:20:09 | 显示全部楼层
可能窗口没激活,在winwaitactive下面加条winactivate
59123608 发表于 2010-2-1 14:07

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", "[CLASS:Button; INSTANCE:4]", "left", 1, 40, 10)
我这么写 他连窗口都无法检测到!!!!!
出了鬼了  还有直接被AU3忽略的窗口?写的前几个脚本都没问题 就这个软件出问题了,是个国外软件  谁能远程协助下我啊  我的QQ624615
 楼主| 发表于 2010-2-1 16:21:29 | 显示全部楼层
Opt("WinTitleMatchMode", 2)
WinActivate ( "ArcGIS")
send("!f")



试试这个
sanmoking 发表于 2010-2-1 09:39


5555555555没用
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-7-3 07:53 , Processed in 0.075847 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表