msgbox 创建出来的,不能用winclose winexists之类的?
MsgBox(0,"test","文本")Sleep(500)
WinActivate("test","文本")
WinClose("test","文本")
Exit
代码如上,winclose好像对msgbox 创建出来的无效,而且我尝试了ControlClick去点击“确定” 取消...好像也无效。
那么msgbox创建出来的有没有办法用程序去关闭它? 除了超时??? http://www.autoitx.com/thread-28113-1-2.html _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
这问题太初级了绝对没有认真看帮助 这个东西都有UDF,厉害!佩服afan中! 再看一次帮助文档比问谁都好 我是很认真的看了帮助,我一般都不问问题都愿意自己解决。
页:
[1]