Hallo Leute,
ich versuche gerade für ein paar Arbeitskollegen die absolut 0 Ahnung von PC haben etwas einzurichten.
Wir haben einen Rechner mit 3 Monitoren.
Der Primäre Monitor soll von Monitor 1 auf Monitor 2 geswitcht werden.
Danach soll ein Remote Programm ausgeführt werden und sich erst am Proxy Authentifizieren und dann eine Session Nummer eingeben.
Bis hierhin habe ich das Script soweit fertig. "Es läuft sogar :)"
Leider komm ich nun bei einer Schleife nicht weiter.
Es soll geprüft werden ob das Programm noch läuft.
Wenn es beendet wurde soll eine msgbox erscheinen mit einem auto Time-out von 5 Sekunden.
Danach soll sich der Primäre Monitor wieder von 2 auf 1 stellen.
Wenn ich jetzt eine Schleife in das Skript baue ala
Spoiler anzeigen
While 1
If ProcessExists("[atimer.exe]")=1 Then
Sleep (1000)
Else
MsgBox(4096, "Die Konferenz wurde beendet", "Diese Box schließt sich nach 10 Sekunden von alleine", 10)
WEnd
EndIf
wird auch wenn der Task noch da ist, die msgbox gezeigt. "In einer endlos schleife, irgendwie ja klar"
Evtl. sei noch zu sagen dass es unterschiedlich sein kann wie lange dieser Task läuft.
Mal nur 15 Minuten, aber auch 2-3 Stunden sind kein Problem.
Habe zwar gestern es mal zwischenzeitlich geschafft dass die msgbox nicht gezeigt wurde.
Aber nach dem der Task beendet wurde ging auf einmal die CPU Auslastung auf 99% hoch.
Die Msgbox wurde aber auch nach dem beenden nicht gezeigt.
Wo habe ich jetzt den Denkfehler.