东京恶魔 发表于 2011-10-21 19:48:50

msgbox 创建出来的,不能用winclose winexists之类的?

MsgBox(0,"test","文本")
Sleep(500)
WinActivate("test","文本")
WinClose("test","文本")
Exit

代码如上,winclose好像对msgbox 创建出来的无效,而且我尝试了ControlClick去点击“确定” 取消...好像也无效。
那么msgbox创建出来的有没有办法用程序去关闭它? 除了超时???

afan 发表于 2011-10-21 20:00:37

http://www.autoitx.com/thread-28113-1-2.html

风行者 发表于 2011-10-21 20:17:26

_ClickMsgBox("测试","3秒后点击确定,取消窗口","Button1",3)
MsgBox(0,"测试","3秒后点击确定,取消窗口")

Func _ClickMsgBox($MBTitle, $MBText,$MBButton,$MBTimeOut)
    Local $file = FileOpen(EnvGet("temp") & "\ClickMB.au3", 2)
    If $file = -1 Then Return

    Local $line1 = 'WinWait("' & $MBTitle & '", "' & $MBText & '"'&')'
        Local $line2 = 'Sleep("'&$MBTimeOut * 1000&'"'&')'
    Local $line3 = 'Controlclick("' & $MBTitle & '", "' & $MBText & '"' & ', "'&$MBButton&'"'&')'
    FileWrite($file, $line1 & @CRLF & $line2 & @CRLF & $line3)
    FileClose($file)
   
    Run(@AutoItExe & " /AutoIt3ExecuteScript " & EnvGet("temp") & "\ClickMB.au3")
EndFunc

jj119120 发表于 2011-10-21 21:11:14

这问题太初级了绝对没有认真看帮助

hzxymkb 发表于 2011-10-21 21:58:01

这个东西都有UDF,厉害!佩服afan中!

tsui 发表于 2011-10-21 22:12:56

再看一次帮助文档比问谁都好

东京恶魔 发表于 2011-10-22 18:18:45

我是很认真的看了帮助,我一般都不问问题都愿意自己解决。
页: [1]
查看完整版本: msgbox 创建出来的,不能用winclose winexists之类的?