有人知道为什么当我尝试使用 PROCESS_ALL_ACCESS 作为我所需的访问权限调用 OpenProcess 时,MSVC++ 2008 总是在 GetLastError() 上返回错误 5 吗? PROCESS_VM_READ 工作得很好。我是这台计算机的管理员,它在 Dev C++ 中运行良好。
我需要在某处设置一个选项吗?
如果一个进程不是在您的凭据下或在您的登录会话中运行,则打开具有完全访问权限的进程可能是一项高特权操作 - 您需要遵循 MSDN 中的以下文档:
打开另一个进程的句柄
并获得完全访问权限,您
必须启用 SeDebugPrivilege
特权。有关更多信息,请参阅
更改令牌中的权限。
请记住,即使您拥有权限,在大多数情况下该权限也不会启用 - 必须在尝试使用该权限的代码中专门启用它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)