ProcessClose

Erzwingt die Schließung des ersten gefundenen Prozesses.

ProcessClose PIDOderName

Parameter

PIDOderName

Typ: Integer oder Zeichenkette

Geben Sie entweder eine Nummer (die PID) oder einen Prozessnamen an:

PID (Prozess-ID): Eine Nummer zur eindeutigen Identifizierung eines Prozesses (die Gültigkeit dieser Nummer ist an die Lebensdauer des Prozesses gebunden). Mit Run kann die PID eines neuen Prozesses, der gestartet wurde, ermittelt werden. Mit WinGetPID kann die PID eines Fensters ermittelt werden. ProcessExist kann ebenfalls verwendet werden, um eine PID zu ermitteln.

Name: Der Name eines Prozesses (ohne Pfad), den üblicherweise auch seine EXE-Datei hat, z.B. notepad.exe oder winword.exe. Da ein Name mit mehreren laufenden Prozessen übereinstimmen kann, wird nur der erste Prozess berücksichtigt. Der Name ist nicht Groß-/Kleinschreibung-sensitiv.

Rückgabewert

Typ: Integer

Diese Funktion gibt die Prozess-ID (PID) des angegebenen Prozesses zurück. Wenn kein Prozess gefunden wurde oder nicht manipuliert werden kann, wird 0 zurückgegeben.

Bemerkungen

Da der Prozess abrupt terminiert wird - mit der Gefahr, dass seine Ausführung an einem kritischen Punkt unterbrochen wird oder dass ungespeicherte Daten in seinen Fenstern (falls vorhanden) verloren gehen - sollte diese Funktion nur verwendet werden, wenn das Schließen seiner Fenster via WinClose nicht ausreicht, um den Prozess normal zu beenden.

Run, WinClose, WinKill, Process-Funktionen, Win-Funktionen

Beispiele

Erzwingt die Schließung des ersten gefundenen Prozesses (beachten Sie, dass alle ungespeicherten Daten verloren gehen).

ProcessClose "notepad.exe"

Erzwingt die Schließung aller gefundenen Prozesse.

ProcessCloseAll(PIDOderName)
{
    While ProcessExist(PIDOderName)
        ProcessClose PIDOderName
}

; Beispiel:
Loop 3
    Run "notepad.exe"
Sleep 3000
ProcessCloseAll "notepad.exe"