Freigeben über


Process.Handle Eigenschaft

Definition

Ruft das systemeigene Handle des zugeordneten Prozesses ab.

public:
 property IntPtr Handle { IntPtr get(); };
public IntPtr Handle { get; }
[System.ComponentModel.Browsable(false)]
public IntPtr Handle { get; }
member this.Handle : nativeint
[<System.ComponentModel.Browsable(false)>]
member this.Handle : nativeint
Public ReadOnly Property Handle As IntPtr

Eigenschaftswert

IntPtr

nativeint

Das Handle, das das Betriebssystem dem zugeordneten Prozess beim Starten des Prozesses zugewiesen hat. Das System verwendet dieses Handle zum Verfolgen der Prozessattribute.

Attribute

Ausnahmen

Der Prozess wurde nicht gestartet oder wurde beendet. Die Handle-Eigenschaft kann nicht gelesen werden, weil dieser Process-Instanz kein Prozess zugeordnet ist.

- oder -

Die Process-Instanz wurde einem aktiven Prozess zugeordnet, Sie haben aber nicht die erforderlichen Berechtigungen, um ein Handle mit vollen Zugriffsrechten abzurufen.

Sie versuchen, auf die Handle-Eigenschaft für einen Prozess zuzugreifen, der auf einem Remotecomputer ausgeführt wird. Diese Eigenschaft ist nur für Prozesse verfügbar, die auf dem lokalen Computer ausgeführt werden.

Hinweise

Eine Anwendung kann ein Handle für einen Prozess abrufen, der als Parameter für viele Prozessinformationen und Steuerungsfunktionen verwendet werden kann. Sie können dieses Handle verwenden, um eine WaitHandle oder native Methoden mit Plattformaufruf aufzurufen.

Dieses Prozesshandle ist für eine Anwendung privat, d. h. Prozesshandles können nicht freigegeben werden. Ein Prozess hat auch einen Prozess Id , der Handleim Gegensatz zum - eindeutig und daher systemweit gültig ist.

Nur Prozesse, die über einen Aufruf gestartet wurden, um Start die Handle Eigenschaft der entsprechenden Process Instanzen festzulegen.

Gilt für:

Weitere Informationen