getCurrentProcess 函数 (processthreadsapi.h)

检索当前进程的伪句柄。

语法

HANDLE GetCurrentProcess();

返回值

返回值是当前进程的伪句柄。

注解

伪句柄是一个特殊常量,当前 (HANDLE) -1,被解释为当前进程句柄。 为了与将来的操作系统兼容,最好调用 GetCurrentProcess ,而不是硬编码此常量值。 每当需要进程句柄时,调用进程都可以使用伪句柄来指定自己的进程。 伪句柄不由子进程继承。

此句柄具有 进程对象的PROCESS_ALL_ACCESS访问权限。 有关详细信息,请参阅 进程安全和访问权限

Windows Server 2003 和 Windows XP: 此句柄具有进程的安全描述符允许对进程主令牌的最大访问权限。

进程可以在调用 DuplicateHandle 函数时将伪句柄指定为源句柄,从而创建一个在其他进程的上下文中有效的“实际”句柄,也可以由其他进程继承该句柄。 进程还可以使用 OpenProcess 函数打开自身的实际句柄。

不再需要伪句柄时,不需要关闭伪句柄。 使用伪句柄调用 CloseHandle 函数不起作用。 如果伪句柄由 DuplicateHandle 复制,则必须关闭重复句柄。

示例

有关示例,请参阅 使用重定向的输入和输出创建子进程

要求

要求
最低受支持的客户端 Windows XP [桌面应用 | UWP 应用]
最低受支持的服务器 Windows Server 2003 [桌面应用 | UWP 应用]
目标平台 Windows
标头 processthreadsapi.h (包括 Windows Server 2003、Windows Vista、Windows 7、Windows Server 2008 Windows Server 2008 R2)
Library Kernel32.lib
DLL Kernel32.dll

另请参阅

CloseHandle

DuplicateHandle

GetCurrentProcessId

GetCurrentThread

OpenProcess

进程和线程函数

进程

VBS enclave 中可用的 Vertdll API