不对
if 为真 then
elseif --->这句隐含着是为假的情况
相当于
if 为真 thenendif
if 为假 and 另一条件 then endif 回复 16# netegg
这只是顺序问题吧,而按我的理解,如果第一个IF为真了,那么下面的都无效了,不管是否为假或为真。所以我的理解
IF 真 Then
语句 并 ExitLoop
IF 真 Then
语句 并 ExitLoop
Else 以上都没有匹配的
语句
Endif
当然,只能有一个条件能匹配,而且是按顺序的。 If 条件1 语句1 ElseIf条件2 语句2 EndIf句型要么语句1语句2都不执行,要么只有一个语句执行,不可能两个语句同时执行,即使两个条件有交集。如果两个条件没交集,把这个语句拆成两个仍然不会同时执行,正常情况下条件1条件2不应有交集! 本帖最后由 netegg 于 2011-3-20 01:46 编辑
回复 17# chenronting
以条件1为首个条件,条件1和2为互补条件,3为另一个条件
没细想,大概是这么个关系 逐个判断吧,第一个不行,第二,第三。。。。。。 回复 1# pdp320921
先用WinExists判断目标窗口是否存在,若存在再WinWaitActive激活窗口执行相关控件点击If WinExists("CTest - InstallShield Wizard","Setup Type") Then
WinWaitActive("CTest - InstallShield Wizard","Setup Type")
Send("{ENTER}")
WinWaitActive("CTest - InstallShield Wizard","Choose Destination Location")
Send("{ENTER}")
WinWaitActive("CTest - InstallShield Wizard","Select Program Folder")
Send("{ENTER}")
Send("{ENTER}")
Send("{ENTER}")
Send("{ENTER}")
ElseIf WinExists("Confirm Uninstall","Do you want to completely") Then
WinWaitActive("Confirm Uninstall","Do you want to completely")
Send("{TAB}")
Send("{ENTER}")
EndIf 回复 21# lynfr8
这个比较通俗易懂,谢了~ 学习了~~~~~~~~~~·
页:
1
[2]