通过


Process.Handle 属性

定义

获取关联进程的本机句柄。

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

nativeint

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

属性

例外

进程尚未启动或已退出。 无法读取该 Handle 属性,因为没有与此 Process 实例关联的进程。

-或-

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

你正在尝试访问 Handle 远程计算机上运行的进程的属性。 此属性仅适用于在本地计算机上运行的进程。

注解

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

此过程句柄是应用程序专用的。 换句话说,无法共享进程句柄。 进程还有一个过程 Id ,与该过程不同 Handle,它是唯一的,因此,在整个系统中有效。

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

适用于

另请参阅