ProcessGetName / ProcessGetPath

Gibt den Namen oder Pfad eines bestimmten Prozesses zurück.

Name := ProcessGetName(PIDOderName)
Pfad := ProcessGetPath(PIDOderName)

Parameter

PIDOderName

Typ: Integer oder Zeichenkette

Wenn weggelassen, wird der Prozess des Skripts selbst verwendet. Andernfalls 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: Zeichenkette

ProcessGetName gibt den Namen eines bestimmten Prozesses zurück. Zum Beispiel: notepad.exe.

ProcessGetPath gibt den Pfad eines bestimmten Prozesses zurück. Zum Beispiel: C:\Windows\notepad.exe.

Fehlerbehandlung

Es wird ein TargetError ausgelöst, wenn der Prozess nicht gefunden werden konnte.

Es wird ein OSError ausgelöst, wenn der Name/Pfad nicht ermittelt werden konnte.

Process-Funktionen, Run, WinGetProcessName, WinGetProcessPath

Beispiele

Ermittelt den Namen und Pfad eines Prozesses, mit dem ein Dokument geöffnet wurde.

Run "license.rtf",,, &PID  ; Existiert normalerweise in C:\Windows\System32.
try {
    Name := ProcessGetName(PID)
    Pfad := ProcessGetPath(PID)
}
MsgBox "Name: " (Name ?? "konnte nicht abgerufen werden") "`n"
    .  "Pfad: " (Pfad ?? "konnte nicht abgerufen werden")