fuinei 发表于 2012-3-12 12:47:00

[已解决]无法获取窗口信息

本帖最后由 fuinei 于 2012-3-13 19:02 编辑

各位好,今天需写一个自动安装AdobeAIR的脚本,但发现AU3info无法获取窗口的按钮信息,请问如何可以解决呢?

zch11230 发表于 2012-3-12 12:48:53

现在很多窗口都不能获取到控件信息了 用mouseclick吧.

fuinei 发表于 2012-3-12 14:37:18

使用mouseclick在不同的分辨率的PC坐标不一致的问题可解决吗?

502762378 发表于 2012-3-12 14:48:21

回复 3# fuinei


    能问出这个问题就肯定不是新手,给你个我开始学习时安装Adobe的法子,没有任何改动,我现在看着都想笑
Run("\\sf12hm01\tools$\loren\Adobe_Flash-Player-for-IE_10.1.exe")
Sleep(1000)
WinActivate("安装 Adobe Flash Player")
Send("{tab }")
Sleep(500)
WinActivate("安装 Adobe Flash Player")
Send("{enter}")
Sleep(1000)
Send("{tab 2}")
Sleep(500)
Send("{enter}")
Sleep(1000)
Send("{tab }")
Sleep(5000)
Send("{enter}")
WinActivate和sleep完全可以换成winwait,你那个也应该有静默参数的

fuinei 发表于 2012-3-12 15:40:53

谢谢502762378 兄的指导,使用键盘控制代替控制点击是一个解决方法,但使用在AdobeAIR上并不很好.
运行AdobeAIR后直接按Enter即可开始安装,但安装时间较长并且窗口标题未发生变更(内容有变更但无法获取)再次按enter的时间不好预估

zldfsz 发表于 2012-3-12 22:39:27

回复 1# fuinei
试试这个看看能不能搞定
#Include <WinAPIEx.au3>
Run(@ScriptDir&"\AdobeAIRInstaller.exe")
$hwnd=WinWaitActive("Adobe AIR 安装")
ControlClick($hwnd,"","","",1,143, 356)
Do
        Sleep(500)
        $h=WinGetPos($hwnd)
Until $h<300
WinMove($hwnd,"",0,0)
Do
        Sleep(100)
        WinActivate($hwnd)
Until PixelGetColor(425, 129,$hwnd)=2697513
ControlClick($hwnd,"","","",1,138, 173)

fuinei 发表于 2012-3-13 09:36:16

本帖最后由 fuinei 于 2012-3-13 09:40 编辑

谢谢zldfsz兄的指导,虽然安装过程中窗口会出现轻微编移代码但可用于安装AdobeAIR,非常感谢!
我昨天使用了静默认安装参数- silent,现在新版程序如无静默安装参数并且无法获取控件信息要实现自动安装还真的有点麻烦

lindafu 发表于 2012-3-13 09:39:57

这个软件是有静默参数的

zldfsz 发表于 2012-3-13 09:50:18

出现轻微编移代码,是不是说你不能直接用,要修改些数据?

fuinei 发表于 2012-3-13 18:36:37

不需要修改代码,直接运行即可成功安装

zldfsz 发表于 2012-3-13 18:44:10

呵呵那就好

miskya 发表于 2012-5-31 16:50:09

呵呵那就好

无名小子188 发表于 2014-2-13 18:12:16

没看懂,我是一小白。
页: [1]
查看完整版本: [已解决]无法获取窗口信息