Hallo liebes autoit-Forum.
Ich habe mal wieder angefangen bisschen rumzuprobieren, zu scripten. Ich hab auch ein Ziel:
Ein guter Freund hat eine g15 logitech Tastatur bei sich stehen. Da er aber für Day of Defeat das Applet
nicht manuell starten möchte, sollte ich ein script machen, das im Hintergrund läuft und automatisch
eine Exe startet sobald Dod läuft. Soweit hab ichs auch noch hinbekommen: (ich hab app nicht, daher putty als ersatz)
While 1
If WinActive("Day of Defeat Source")Then
toogle()
EndIf
WEnd
Func toogle()
sleep(1000)
RunWait("C:\ssh\putty.exe","",@SW_HIDE)
EndFunc
Probleme dabei sind aber:
Verbraucht verdammt viel Cpu-kapazität. Bei mir lockere 50% bei amd 2x 3.1
(Größeres Problem) Er will das sich das Applet wieder schließt, wenn Day of Defeat weg ist. Also Kurz:
While 2
if not WinActive("Day of Defeat Source") Then
ProcessClose("putty.exe")
EndIf
WEnd
Hört sich alles schön plausibel an, als obs Funktionieren würde, da es auch keine Fehlermeldung bringt, aber:
Sobald Dod gestartet ist "schaltet" sich das Script ab, Cpu sinkt wieder auf Standartwerte. Drum auch meine Frage:
Wie schaff ichs das es nicht einfach durch mein while 2 geht, ohne etwas zu machen?
Danke schon mal fürs lesen, hoffe ihr wisst was dazu
Der gelöste Code:
[autoit]
While 1
While Not Winexists("Day of Defeat Source")
sleep(10)
Wend
Run("C:\ssh\putty.exe","",@SW_HIDE)
While Processexists("name.exe") ;Name der Exe-Datei von Dod einfügen
Sleep(10)
Wend
Processclose("putty.exe")
Wend
Credits gehn an:
Cartan12
Fabian