找回密码
 加入
搜索
查看: 4034|回复: 4

[AU3基础] ishwnd 问题 谁能帮我看看【已解决】

[复制链接]
发表于 2012-10-22 22:55:05 | 显示全部楼层 |阅读模式
本帖最后由 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')
发表于 2012-10-23 08:35:27 | 显示全部楼层
我想问,那个重新安装是指你之前已经安装过才选择重新安装还是其他什么原因才选择重新安装呢?
发表于 2012-10-24 13:19:22 | 显示全部楼层
回复 1# gm860419

这里是有问题的。
Local $hwnd = WinWait('网易闪电邮2.2正式版 安装', '重新安装')
这个等待需要设置一个超时时间,还少一个参数。否则等不到的时候(即“安装”而非“重新安装”的时候)就一直在这句不能往下执行了。
  
一开始等待的是“重新安装”窗口,
如果等到了,WinWait返回的就是该窗口的句柄,IsHWnd就返回True。
如果等不到,超时时间过后,WinWait也返回,不过返回的是0,IsHWnd返回False。
 楼主| 发表于 2012-10-24 23:06:49 | 显示全部楼层
回复  gm860419

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



    什么感谢 指点迷津
发表于 2012-10-26 11:07:45 | 显示全部楼层
回复 4# gm860419

已解决的话请编辑提问帖,标题后面加上“(已解决)”
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-29 21:25 , Processed in 0.117338 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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