Ich habe das ganze jetzt so gemacht
Code
While 1
if ProcessExists("KILAS_Monitor.exe") Then
Else
Dim $iMsgBoxAnswer
$iMsgBoxAnswer = MsgBox(65,"Kilas Monitor Starter","Kilas Monitor wird in ca 15 Sekunden Gestartet." &@CRLF& "Zum Unterbrechen Abbrechen drücken!" ,15)
Select
Case $iMsgBoxAnswer = 1 ;Ok
Case $iMsgBoxAnswer = 2 ;Abbrechen
case $iMsgBoxAnswer =-1 ;Timeout
EndSelect
EndIf
if $iMsgBoxAnswer = 1 or $iMsgBoxAnswer = -1 then
run("K:\KILAS_Monitor.exe SUR_Monitor.cfg", "k:\")
sleep (1800)
winwaitactive("KILAS","Gasper - KILAS MONITOR",60)
Sleep(500)
ControlClick("KILAS","","[CLASS:ThunderRT6OptionButton; INSTANCE:2]")
Sleep (3000)
else
ExitLoop
exit
EndIf
WEnd
Alles anzeigen
Es scheint auch zu klappen (zumindest auf meinem Rechner) Produktiv habe ich es noch nicht testen können da ich das Monitor Programm grade nicht ausmachen kann Aber werde es später mal versuchen.
Aber bevor ich das versuche nur eine kurze frage zu dem jetzigen script.
Wenn ich sage
macht er dann nichts und springt zum ersten Endif? Von da aus Fragt er ja dann den nächsten IF befehl ab. Hier bekommt er ja aber keine Rückmeldung weil ja nichts eingegeben wurde. Somit springt er doch dann in die schleife und fängt von vorne an oder ? Möchte halt vermeiden das er jede Min versucht Kilas zu starten weil was mit den IF befehlen nicht stimmt