Hallo =)
Wie kann ich "WinWaitActive" abhängig von einer variable machen?
Ich möchte, dass ein Fesnter geschlossen wird, wenn 0 drin vorkommt und dass mein Script weiterläuft falls > 0 drin vorkommt.
So habe ich es versucht:
$var = <> 0 ;diese Definition scheint nicht zu funktionieren
If WinWaitActive ("Programm", "Ergebnis: 0 Treiber, 0 Software, 0 Updates", 0) Then
WinClose ("DeskUpdate", "")
Exit
EndIf
If WinWaitActive ("DeskUpdate", "Programm", "Ergebnis: " & $var & " Treiber, 0 Software, 0 Updates", 0)
Send("{TAB}")
Send("{TAB}")
Send("{ENTER}")
EndIf
If WinWaitActive ("DeskUpdate", "Programm", "Ergebnis: 0 Treiber, " & $var & " Software, 0 Updates", 0)
Send("{TAB}")
Send("{TAB}")
Send("{ENTER}")
EndIf
If WinWaitActive ("DeskUpdate", "Programm", "Ergebnis: 0 Treiber, 0 Software, " & $var & " Updates", 0)
Send("{TAB}")
Send("{TAB}")
Send("{ENTER}")
EndIf
If WinWaitActive ("DeskUpdate", "Programm", "Ergebnis: "& $var &" Treiber, "& $var &" Software, 0 Updates", 0)
Send("{TAB}")
Send("{TAB}")
Send("{ENTER}")
EndIf
If WinWaitActive ("DeskUpdate", "Programm", "Ergebnis: 0 Treiber, " & $var & " Software, " & $var & " Updates", 0)
Send("{TAB}")
Send("{TAB}")
Send("{ENTER}")
EndIf
If WinWaitActive ("DeskUpdate", "Programm", "Ergebnis: " & $var & " Treiber, " & $var & " Software, " & $var & " Updates", 0)
Send("{TAB}")
Send("{TAB}")
Send("{ENTER}")
EndIf
Ich habe so viele verschiedene Kombinationen, da die einzige Bedingung ist, dass nicht alle Werte = 0 sein sollen.
vielleicht geht es auch, dass für den Fall $var = 0 geschlossen wird und für alle anderen Fälle (z.B. WinWaitActive ("DeskUpdate", "Programm", "Ergebnis:", 0)) das Skript weiter ausgeführt wird.
Ich bin über jeden Tip dankbar =)