Вот:
Код:
$iRet = _MsgBoxEx(36, "My Title", "Message", 10, 0, "_SetData")
MsgBox(64, "", "Returned Value is: " & $iRet)
Func _SetData($iCount)
ConsoleWrite("The script is not paused " & $iCount & " second(s)" & @LF)
EndFunc
Func _MsgBoxEx($iType, $sTitle, $sText, $iTimeOut=0, $hWnd=0, $sCallBackFunc="")
Local $sAu3Line = '"ConsoleWrite(MsgBox(' & $iType & ', ''' & $sTitle & ''', ''' & $sText & ''', ' & _
$iTimeOut & ', ' & $hWnd & '))"'
Local $iAu3PID = Run(@AutoItExe & ' /AutoIt3ExecuteLine ' & $sAu3Line, '', @SW_SHOW, 6)
Local $iStdOutRead
Local $iTimerInit = TimerInit(), $iTimerDiff = Round(TimerDiff($iTimerInit)/1000, 0), $iLastTimer = $iTimerDiff
Local $iOld_WWD_Opt = Opt("WinWaitDelay", 0)
WinWait($sTitle, $sText)
Opt("WinWaitDelay", $iOld_WWD_Opt)
While 1
$iStdOutRead &= StdoutRead($iAu3PID)
If @error <> 0 Then ExitLoop
If $sCallBackFunc <> "" Then
$iTimerDiff = Round(TimerDiff($iTimerInit)/1000, 0)
If $iLastTimer <> $iTimerDiff Then
$iLastTimer = $iTimerDiff
Call($sCallBackFunc, $iTimerDiff)
EndIf
EndIf
Sleep(1)
WEnd
Return $iStdOutRead
EndFunc
Нашел у себя пример , кажется, от Creat0R.
|