找回密码
 加入
搜索
查看: 2541|回复: 6

[AU3基础] [已解决]做安装自动化,控件不可获取,前后窗体一样,甚至连句柄也一样,要怎么办?

  [复制链接]
发表于 2015-12-19 22:05:09 | 显示全部楼层 |阅读模式
本帖最后由 xing999999 于 2015-12-20 14:20 编辑

现在遇见了这么尴尬的问题,之前因为没注意,以为是句柄不一样,导致afan老师不停的发出相关代码,我拿去测试均不通过。后来仔细一看,才发现原来先后的窗口连句柄都是一样的。
更详细的信息是:
安装前和安装结束的窗口,标题一致,控件不可获取,窗口句柄一致,窗口大小一致,窗口进程一致。。可以见下图,这样的情况下,各位高手要从什么方向入手,能否告诉我方向,我自己去研究。非常感谢。
------------------------------------------------

----------------------------------------------------------------------

本帖子中包含更多资源

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

×
发表于 2015-12-19 23:39:10 | 显示全部楼层
你要装多少这种乱七八糟的程序啊?像2345这种软件装Ghost系统默认装上,我都会一个一个去卸载!只有你还要去装2345输入法,无语!多装几次总能找到软件安装的一些特点的!

If ProcessExists("SoHuVA_5.0.1.97-c1080-ng-x.exe") Then ProcessClose("SoHuVA_5.0.1.97-c1080-ng-x.exe")
Run("SoHuVA_5.0.1.97-c1080-ng-x.exe")
$title = "搜狐影音安装"
WinWait($title, "")
Do
        $Path = ControlGetText($title, "", "FxEdit1")
Until StringLen($Path) > 0
;修改安装路径
;~ ControlSetText($title, "", "FxEdit1","C:\Users\Administrator\AppData\Roaming\搜狐影音")

$winPos = WinGetPos($title, "")
MouseClick("", $winPos[0] + 292, $winPos[1] + 295, 1, 0)

Do
        Sleep(100)
Until ProcessExists("FileAssociationsTool.exe")

;到这里已经安装完成了,稍作等待也无妨
Sleep(100)

;最后一个窗口如果想选择风格,自己去测量一下坐标吧,我就不做了,直接Kill进程
ProcessClose("SoHuVA_5.0.1.97-c1080-ng-x.exe")
发表于 2015-12-20 03:05:25 | 显示全部楼层
学习代码了,至于软件就不恭维了。
 楼主| 发表于 2015-12-20 09:21:39 | 显示全部楼层
回复 2# xlj310


    拿来研究,因为我们企业里的软件有些就是这样的,现在要做软件的部署自动化,又不方便拿企业里的软件来做例子。2345还好吧,他的输入法是没任何广告的,还不错的。谢谢你了,不过我想问下,一直等到FileAssociationsTool.exe关闭,这个您是怎么知道的,这个EXE是什么。。
发表于 2015-12-20 09:41:53 | 显示全部楼层
回复 4# xing999999


    并不是“一直等到FileAssociationsTool.exe关闭”,而是存在“FileAssociationsTool.exe”这个进程就说明安装完成了。因为搜狐影音安装程序完以后会自动启动FileAssociationsTool.exe这个程序。所以根据这个来判断安装程序完成了。
 楼主| 发表于 2015-12-20 10:05:09 | 显示全部楼层
但是我刚测试的时候是发现,安装完毕,没看到他有启动这个进程啊。所以程序一直卡在“完成并启动”这个按钮这里。我再多测试一下吧,谢谢你了
发表于 2015-12-23 15:03:48 | 显示全部楼层
谢谢分享,学习中
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-17 01:39 , Processed in 0.077133 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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