Process.Handle 属性

返回关联进程的本机句柄。

**命名空间:**System.Diagnostics
**程序集:**System(在 system.dll 中)

语法

声明
Public ReadOnly Property Handle As IntPtr
用法
Dim instance As Process
Dim value As IntPtr

value = instance.Handle
public IntPtr Handle { get; }
public:
property IntPtr Handle {
    IntPtr get ();
}
/** @property */
public IntPtr get_Handle ()
public function get Handle () : IntPtr

属性值

进程启动时操作系统向关联进程分配的句柄。系统使用此句柄来跟踪进程属性。

异常

异常类型 条件

InvalidOperationException

该进程尚未启动。不能读取 Handle 属性,因为没有与此 Process 实例关联的进程。

- 或 -

Process 实例已附加到正在运行的进程,但您没有获取具有完全访问权限的句柄所需的权限。

NotSupportedException

您在试图访问在远程计算机上运行的一个进程的 Handle 属性。

备注

应用程序可获取进程句柄,该句柄可用作许多进程信息函数和控制函数的参数。您可以使用此句柄初始化 WaitHandle,或使用此句柄通过平台调用来调用本机方法。

此进程句柄专用于某个应用程序,换言之,不能共享进程句柄。进程还有进程 Id;与 Handle 不同,它是唯一的,因而在整个系统内有效。

只有通过调用 Start 启动的进程,才可以设置相应的 Process 实例的 Handle 属性。

.NET Framework 安全性

平台

Windows 98、Windows 2000 SP4、Windows CE、Windows Millennium Edition、Windows Mobile for Pocket PC、Windows Mobile for Smartphone、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition

.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求

版本信息

.NET Framework

受以下版本支持:2.0、1.1、1.0

请参见

参考

Process 类
Process 成员
System.Diagnostics 命名空间
Id
Process.ExitCode 属性
Process.ExitTime 属性
HandleCount
Start
Refresh