Hi Leute,
ich warte in einem Skript mit WinWaitActive auf ein bestimmtes Fenster einer
dritten Software. Ist es auch möglich mit dem Skript zu erfassen, welchen
Button der Beutzer gedrückt hat? In diesem Fall "Weiter" oder "Abbruch"?
Bisher löse ich das über den Timeout, aber es kann ja auch sein, das der
Benutzer nicht den "Weiter Button" innerhalb des Timeout klickt und schon
ist das Script zum Teufel
Danke
dali4u
Code
$sPID = _WaitForActWizard()
ConsoleWrite("PID:" & $sPID & @lf)
Func _WaitForActWizard()
Local $varPID, $varHandle
ProcessWait("software.exe")
; Aktivierungsassistent gestartet
$varHandle = WinWaitActive("Programm", "Text A", 10) ; Fenster 1
If $varHandle = 0 Then ; Abbruch gedrückt
Return 0
EndIf
$varHandle = WinWaitActive("Programm", "Text B", 10) ; Fenster 2
If $varHandle = 0 Then ; Abbruch gedrückt
Return 0
EndIf
$varHandle = WinWaitActive("Programm", "Text C", 10) ; Fenster 3
If $varHandle = 0 Then ; Abbruch gedrückt
Return 0
EndIf
$varHandle = WinWaitActive("Programm", "Text D", 10) ; Fenster 4
Return ProcessExists("software.exe")
EndFunc
Alles anzeigen