Pho*_*nix 3 c++ winapi process handle
我有一个HANDLE类型的变量。第一个HANDLE变量是没有PROCESS_QUERY_INFORMATION访问权限的进程HANDLE(名称为hProcess)。第二个变量也是我通过OpenProcess函数打开的进程HANDLE(名称为hwndProcess),并且具有PROCESS_QUERY_INFORMATION访问权限。我确定这两个过程应具有相同的句柄。但是当我如下比较它们时,它返回false;if(hProcess == hwndProcess){做什么}我该怎么做?
Ant*_*ams 5
没有明确的方法来检查两个句柄是否引用同一进程。唯一的方法是查询过程信息并进行检查,例如,使用GetProcessId每个句柄来检查过程ID。
GetProcessId
如果您没有必要的访问权限来调用所需的查询函数,则可以尝试调用DuplicateHandle以获取具有更多访问权限的新句柄。但是,如果此操作失败,则您将无法判断这些句柄是否属于同一进程。
DuplicateHandle
归档时间:
15 年,4 月 前
查看次数:
1691 次
最近记录:
6 年,7 月 前