Hallo,
ich habe das Problem das in einer Function mit WinWaitActiv der timeout ja error 0 ausgeben soll wenn er in diesen läuft.
nun habe ich danach ein Return eingebaut wenn der timeout greift, aber das Funktioniert nicht weil error immer auf 0 steht...
selbst wenn ich am anfang der Function seterror auf 1 oder was auch immer stelle geht er in der nächsten zeile gleich wieder auf 0
Warum ? wie kann ich das Problem lösen ? nehme ich die if @error abfrage raus dann läuft es durch.
Func close()
SetError(1)
ConsoleWrite("Errorcode1 " & @error & @CRLF) <----- error 1
[/autoit][autoit][/autoit][autoit]_au3recordsetup()
_ffconnect()
If _ffisconnected() Then
$url = _fftabgetselected("label")
$ff = $url & " - Mozilla Firefox"
EndIf
WinSetState($ff, "", @SW_MAXIMIZE)
Send("{HOME}")
ConsoleWrite("Errorcode2 " & @error & @CRLF) <---- error 0
[/autoit][autoit][/autoit][autoit]WinWaitActive($ff, "", 3)
[/autoit][autoit][/autoit][autoit]ConsoleWrite("Errorcode3 " & @error & @CRLF) <---- error 0
[/autoit][autoit][/autoit][autoit]if @error = 0 then Return
[/autoit][autoit][/autoit][autoit]ConsoleWrite("Errorcode4 " & @error & @CRLF) <---- error 0
[/autoit][autoit][/autoit][autoit]$ff1 = StringLeft($url, 16)
MouseClick("left", 1173, 289, 1)
WinWaitActive($ff1 & " - Schließen - Ticket - OTRS ITSM 3.2.9 - Mozilla Firefox", "", 3)
if @error=0 then Return
MouseClick("left", 309, 300, 1)
Send(".")
MouseClick("left", 321, 472, 1)
MouseClick("left", 305, 525, 1)
MouseClick("left", 519, 568, 1)
EndFunc