Process.Handle Свойство

Определение

Получает собственный дескриптор связанного процесса.Gets the native handle of the associated process.

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

Значение свойства

IntPtr

Дескриптор, присвоенный процессу операционной системой при запуске.The handle that the operating system assigned to the associated process when the process was started. Система использует этот дескриптор для хранения атрибутов процесса.The system uses this handle to keep track of process attributes.

Атрибуты

Исключения

Процесс не был запущен или был завершен.The process has not been started or has exited. Невозможно прочитать свойство Handle, поскольку ни один процесс не связан с этим экземпляром Process.The Handle property cannot be read because there is no process associated with this Process instance.

-или--or- Экземпляр Process был присоединен к запущенному процессу, но у вас нет необходимых разрешений для получения маркера с полными правами доступа.The Process instance has been attached to a running process but you do not have the necessary permissions to get a handle with full access rights.

Вы пытаетесь получить доступ к свойству Handle процесса, запущенного на удаленном компьютере.You are trying to access the Handle property for a process that is running on a remote computer. Это свойство доступно только для процессов, запущенных на локальном компьютере.This property is available only for processes that are running on the local computer.

Комментарии

Приложение может получить обработчик для процесса, который можно использовать в качестве параметра для многих функций обработки и управления данными.An application can obtain a handle to a process that can be used as a parameter to many process-information and control functions. Этот обработчик можно использовать для инициализации WaitHandle или для вызова собственных методов с помощью вызова неуправляемого кода.You can use this handle to initialize a WaitHandle or to call native methods with platform invoke.

Этот дескриптор процесса является частным для приложения, иными словами, дескрипторы процессов не могут быть общими.This process handle is private to an application--in other words, process handles cannot be shared. Процесс также имеет процесс Id , который, в отличие от Handle , является уникальным и, следовательно, действителен во всей системе.A process also has a process Id which, unlike the Handle, is unique and, therefore, valid throughout the system.

Только процессы, запущенные через вызов, Start устанавливают Handle свойство соответствующих Process экземпляров.Only processes started through a call to Start set the Handle property of the corresponding Process instances.

Применяется к

См. также раздел