Post by Best-Code-in-Use » 16 Jan 2016, 11:38
@nnnik
WinAPI entfällt, da Microsoft perfiderweise immer mal neue Fenster einblendet...
Code: Select all
#NoTrayIcon ; Das AHK Symbol wird nicht angezeigt
#NoEnv ; Nicht nachsehen, ob leere Varibalen evtl. Umgebungsvariablen sind, beschleunigt die Laufzeit
#SingleInstance Force ; Bei Neustart des Scriptes die alte Instanz ohne Nachfrage ersetzen
#Persistent ; Wichtig!!!
ProcessNames := "gwx.exe|GWXUX.exe|GWXUXWorker.exe|GWXConfigManager.exe"
SetTimer, CloseUpdWindows1, 20000 ; alle 20 Sekunden den Timer aufrufen
; Damit der Timer gleich beim Start des Skripts ausgeführt wird, lassen wir das Skript durchlaufen
; Anderenfalls sollte hier ein Return stehen.
CloseUpdWindows1:
Loop, Parse, ProcessNames, |
{
Process, Exist, %A_LoopField%
if (ErrorLevel <> 0)
{
Process, Close, %ErrorLevel%
}
}
Return
ProcessNames := "gwx.exe|GWXUX.exe|GWXUXWorker.exe|GWXConfigManager.exe"
SetTimer, CloseUpdWindows2, 300000 ; alle 300 Sekunden den Timer aufrufen
; Damit der Timer gleich beim Start des Skripts ausgeführt wird, lassen wir das Skript durchlaufen
; Anderenfalls sollte hier ein Return stehen.
CloseUpdWindows2:
Loop, Parse, ProcessNames, |
{
Process, Exist, %A_LoopField%
if (ErrorLevel <> 0)
{
Process, Close, %ErrorLevel%
}
}
Return
Der erste Timer soll alle 20 Sekunden aufgerufen werden, Okay.
Aber wie kann ich nun dafür sorgen das
CloseUpdWindows1 nur 5 Minuten läuft und anschließend
CloseUpdWindows2 aufgerufen wird???
Dieser soll dann in einer Endlosschleife laufen und alle 5 Minuten aufgerufen werden.
@nnnik
WinAPI entfällt, da Microsoft perfiderweise immer mal neue Fenster einblendet...
[code]#NoTrayIcon ; Das AHK Symbol wird nicht angezeigt
#NoEnv ; Nicht nachsehen, ob leere Varibalen evtl. Umgebungsvariablen sind, beschleunigt die Laufzeit
#SingleInstance Force ; Bei Neustart des Scriptes die alte Instanz ohne Nachfrage ersetzen
#Persistent ; Wichtig!!!
ProcessNames := "gwx.exe|GWXUX.exe|GWXUXWorker.exe|GWXConfigManager.exe"
SetTimer, CloseUpdWindows1, 20000 ; alle 20 Sekunden den Timer aufrufen
; Damit der Timer gleich beim Start des Skripts ausgeführt wird, lassen wir das Skript durchlaufen
; Anderenfalls sollte hier ein Return stehen.
CloseUpdWindows1:
Loop, Parse, ProcessNames, |
{
Process, Exist, %A_LoopField%
if (ErrorLevel <> 0)
{
Process, Close, %ErrorLevel%
}
}
Return
ProcessNames := "gwx.exe|GWXUX.exe|GWXUXWorker.exe|GWXConfigManager.exe"
SetTimer, CloseUpdWindows2, 300000 ; alle 300 Sekunden den Timer aufrufen
; Damit der Timer gleich beim Start des Skripts ausgeführt wird, lassen wir das Skript durchlaufen
; Anderenfalls sollte hier ein Return stehen.
CloseUpdWindows2:
Loop, Parse, ProcessNames, |
{
Process, Exist, %A_LoopField%
if (ErrorLevel <> 0)
{
Process, Close, %ErrorLevel%
}
}
Return[/code]
Der erste Timer soll alle 20 Sekunden aufgerufen werden, Okay.
Aber wie kann ich nun dafür sorgen das [b]CloseUpdWindows1[/b] nur 5 Minuten läuft und anschließend [b]CloseUpdWindows2[/b] aufgerufen wird???
Dieser soll dann in einer Endlosschleife laufen und alle 5 Minuten aufgerufen werden.