首页 > 解决方案 > 具有两个 dwDesiredAccess 的 OpenProcess 函数

问题描述

根据 microsoft 文档,dwDesiredAccess 参数可以是一个或多个进程访问权限。

当我调用 openProcess 函数时,我想传递两个不同的 dwDesiredAccess(PROCESS_QUERY_INFORMATION 和 PROCESS_TERMINATE)。谁能告诉我如何调用该函数?

HANDLE hprocess = OpenProcess(PROCESS_QUERY_INFORMATION, 0, static_cast<DWORD>(proc.th32ProcessID));

请注意,上面的代码是针对一种访问权限的。

标签: c++windowswinapi

解决方案


像大多数 Win32 函数一样,您可以在单个参数中设置多个参数,您需要在参数中简单地按位

HANDLE hprocess = OpenProcess(PROCESS_QUERY_INFORMATION|PROCESS_TERMINATE, 0, static_cast<DWORD>(proc.th32ProcessID));

推荐阅读