gm860419 发表于 2012-10-22 22:55:05

ishwnd 问题 谁能帮我看看【已解决】

本帖最后由 gm860419 于 2012-10-28 10:59 编辑

#Region ;**** 参数创建于 ACNWrapper_GUI ****
#PRE_Icon=D:\图标\网易闪电邮_2.2beta.ico
#PRE_UseUpx=n
#PRE_Res_Comment=网易闪电邮
#PRE_Res_Description=网易闪电邮2.2
#PRE_Res_Fileversion=2.2
#PRE_Res_LegalCopyright=网易闪电邮
#PRE_Res_requestedExecutionLevel=None
#EndRegion ;**** 参数创建于 ACNWrapper_GUI ****
#AutoIt3Wrapper_Run_Debug_Mode=y
TrayTip("网易闪电邮_2.2beta.exe", "在此期间请勿进行键盘鼠标操作...", "", 1)
Sleep(2000)
FileInstall("网易闪电邮_2.2beta.exe", @TempDir & "\网易闪电邮_2.2beta.exe", 1)
Run('网易闪电邮_2.2beta.exe')
WinWait('网易闪电邮2.2正式版 安装', '下一步(&N) >')
WinActivate('网易闪电邮2.2正式版 安装', '下一步(&N)')
ControlClick('网易闪电邮2.2正式版 安装', '下一步(&N) >', 'Button2')
WinWait('网易闪电邮2.2正式版 安装', '我同意(&I)')
WinActivate('网易闪电邮2.2正式版 安装', '我同意(&I)')
ControlClick('网易闪电邮2.2正式版 安装', '我同意(&I)', 'Button2')
Local $hwnd = WinWait('网易闪电邮2.2正式版 安装', '重新安装')
If IsHWnd($hwnd) Then;这句怎么衔接啊我不会他的语法
        WinActivate('网易闪电邮2.2正式版 安装', '重新安装')
        ControlClick('网易闪电邮2.2正式版 安装', '重新安装', 'Button7')
        Sleep(2000)
        WinActivate('网易闪电邮2.2正式版 安装', '下一步(&N) >')
        ControlClick('网易闪电邮2.2正式版 安装', '下一步(&N) >','Button2');这里没有连接上
Else;就是这里 不会衔接!!!!!!!
WinWait('网易闪电邮2.2正式版 安装', '安装(&I)')
WinActivate('网易闪电邮2.2正式版 安装', '安装(&I)')
ControlClick('网易闪电邮2.2正式版 安装', '安装(&I)', 'Button2')
EndIf
WinWait('网易闪电邮2.2正式版 安装', '显示新特性')
WinActivate('网易闪电邮2.2正式版 安装', '显示新特性')
ControlClick('网易闪电邮2.2正式版 安装', '显示新特性', 'Button4')
ControlClick('网易闪电邮2.2正式版 安装', '运行网易闪电邮2.2正式版', 'Button5')
ControlClick('网易闪电邮2.2正式版 安装', '创建快速启动', 'Button6')
Sleep(2000)
WinWait('网易闪电邮2.2正式版 安装', '完成(&F)')
WinActivate('网易闪电邮2.2正式版 安装', '完成(&F)')
ControlClick('网易闪电邮2.2正式版 安装', '完成(&F)', 'Button2')

Neuis 发表于 2012-10-23 08:35:27

我想问,那个重新安装是指你之前已经安装过才选择重新安装还是其他什么原因才选择重新安装呢?

xiehuahere 发表于 2012-10-24 13:19:22

回复 1# gm860419

这里是有问题的。
Local $hwnd = WinWait('网易闪电邮2.2正式版 安装', '重新安装')
这个等待需要设置一个超时时间,还少一个参数。否则等不到的时候(即“安装”而非“重新安装”的时候)就一直在这句不能往下执行了。

一开始等待的是“重新安装”窗口,
如果等到了,WinWait返回的就是该窗口的句柄,IsHWnd就返回True。
如果等不到,超时时间过后,WinWait也返回,不过返回的是0,IsHWnd返回False。

gm860419 发表于 2012-10-24 23:06:49

回复gm860419

这里是有问题的。
Local $hwnd = WinWait('网易闪电邮2.2正式版 安装', '重新安装')
...
xiehuahere 发表于 2012-10-24 13:19 http://www.autoitx.com/images/common/back.gif


    什么感谢 指点迷津

xiehuahere 发表于 2012-10-26 11:07:45

回复 4# gm860419

已解决的话请编辑提问帖,标题后面加上“(已解决)”
页: [1]
查看完整版本: ishwnd 问题 谁能帮我看看【已解决】