c++ - 带有两个 dwDesiredAccess 的 OpenProcess 函数

标签 c++ windows winapi

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

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

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

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

最佳答案

与大多数可以在单个参数中设置多个参数的 Win32 函数一样,您需要简单地按位OR将参数放在一起:

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

关于c++ - 带有两个 dwDesiredAccess 的 OpenProcess 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58125282/

相关文章:

c++ - 如何获取图像的 mask 以便我可以在修复功能中使用它

c++ - 在 C++ 中使用宏

c++ - 位图正在拉伸(stretch)而不是平铺

c++ - 程序生成无缝分形噪声纹理

c++ - 处理构造函数的条件参数

c - 如何确保对象不会超出可见范围 ->opengl->c

Windows 上 Chocolatey 下的 Ruby 和 Ruby Dev

c++ - 如何处理笔记本电脑上的电源关闭按钮

c++ - WM_ENDSESSION 消息有问题

.net - 通过 hWnd 获取 WPF 窗口