c++ - 具有两个 dwDesiredAccess 的 OpenProcess 函数
问题描述
根据 microsoft 文档,dwDesiredAccess 参数可以是一个或多个进程访问权限。
当我调用 openProcess 函数时,我想传递两个不同的 dwDesiredAccess(PROCESS_QUERY_INFORMATION 和 PROCESS_TERMINATE)。谁能告诉我如何调用该函数?
HANDLE hprocess = OpenProcess(PROCESS_QUERY_INFORMATION, 0, static_cast<DWORD>(proc.th32ProcessID));
请注意,上面的代码是针对一种访问权限的。
解决方案
像大多数 Win32 函数一样,您可以在单个参数中设置多个参数,您需要在参数中简单地按位或:
HANDLE hprocess = OpenProcess(PROCESS_QUERY_INFORMATION|PROCESS_TERMINATE, 0, static_cast<DWORD>(proc.th32ProcessID));
推荐阅读
- swift - iOS-Charts 库:没有显示支持数据的 x 轴标签
- build - 将 pandoc 构建到 yocto core-image-minimal
- c# - 对于 web api 2.2 解决方案,您将如何处理这个特定的 api 补丁版本控制?
- c# - 无法将 System.Double 强制转换为 System.Object。LINQ to Entities 仅支持转换 EDM 基元或枚举类型
- javascript - 更改标签 Chart.js 的背景颜色
- python - 类属性转换
- c++ - OpenGL 项目给出错误“进程以退出代码 -1073741515 (0xC0000135) 完成”
- python - 计算多组数据的平均值(性能问题)
- javascript - 将源添加到 Highcharts 导出 CSV
- javascript - 变量不起作用