xing999999 发表于 2015-12-19 22:05:09

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

本帖最后由 xing999999 于 2015-12-20 14:20 编辑

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

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

xlj310 发表于 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 + 292, $winPos + 295, 1, 0)

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

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

;最后一个窗口如果想选择风格,自己去测量一下坐标吧,我就不做了,直接Kill进程
ProcessClose("SoHuVA_5.0.1.97-c1080-ng-x.exe")

heroxianf 发表于 2015-12-20 03:05:25

学习代码了,至于软件就不恭维了。

xing999999 发表于 2015-12-20 09:21:39

回复 2# xlj310


    拿来研究,因为我们企业里的软件有些就是这样的,现在要做软件的部署自动化,又不方便拿企业里的软件来做例子。2345还好吧,他的输入法是没任何广告的,还不错的。谢谢你了,不过我想问下,一直等到FileAssociationsTool.exe关闭,这个您是怎么知道的,这个EXE是什么。。

xlj310 发表于 2015-12-20 09:41:53

回复 4# xing999999


    并不是“一直等到FileAssociationsTool.exe关闭”,而是存在“FileAssociationsTool.exe”这个进程就说明安装完成了。因为搜狐影音安装程序完以后会自动启动FileAssociationsTool.exe这个程序。所以根据这个来判断安装程序完成了。

xing999999 发表于 2015-12-20 10:05:09

但是我刚测试的时候是发现,安装完毕,没看到他有启动这个进程啊。所以程序一直卡在“完成并启动”这个按钮这里。我再多测试一下吧,谢谢你了

jingzhinvr 发表于 2015-12-23 15:03:48

谢谢分享,学习中
页: [1]
查看完整版本: [已解决]做安装自动化,控件不可获取,前后窗体一样,甚至连句柄也一样,要怎么办?