Hallo zusammen,
ich baue ein AutoIT-Skript, welches als SingleSignOn-Modul dienen soll. Soweit, so gut.
Was ich will, ist, dass dauernd auf das hier geprüft wird, damit das Skript sauber beendet wird, sobald die eigentliche Exe auch geschlossen wurde:
[autoit]While 1
ProcessWaitClose($PID)
msgbox(0,"ende","ende")
Exit
WEnd
Und dies hier, damit der User im Programm nicht selbst das Passwort ändern kann:
[autoit]
WinWaitActive("[CLASS:TFrmDBValidatePassword]", "")
Send("{ESC}")
Send("{ESC}")
msgbox(0,"jjjj","jjjj")
Wie würdet ihr das am besten realisieren, sprich dass diese beiden Blöcke dauerhaft abgefragt werden (und auch nicht das eine vom anderen abhängt!)?
Danke !!!
Unten das gesamte Skript:
[autoit]$PID = run ("c:\popwin\client\PW.exe")
WinWait("PW-Anmeldung")
BlockInput(1)
ControlSend("PW-Anmeldung", "", "[CLASS:TEdit; INSTANCE:2]",@Username)
ControlSend("PW-Anmeldung", "", "[CLASS:TEdit; INSTANCE:1]", "testtesttest")
Send("{ENTER}")
BLOCKINPUT(0)
$ret = WinWaitActive("[CLASS:TMessageForm]", "" , 1 )
If not $ret = 0 Then
MsgBox(0, "Fehler aufgetreten", "Fehler aufgetreten")
Send("{ESC}")
Send("{ESC}")
Else
EndIf
WinWaitActive("[CLASS:TFrmDBValidatePassword]", "")
Send("{ESC}")
Send("{ESC}")
msgbox(0,"jjjj","jjjj")
While 1
ProcessWaitClose($PID)
msgbox(0,"ende","ende")
Exit
WEnd