如何确保在Windows操作系统中通过进程ID来处理进程

时间:2011-03-16 15:28:29

标签: c++ windows winapi

  

可能重复:
  how to get process handle from process id?

您好!我如何能保证在Windows操作系统中通过进程ID获取进程句柄。如果存在方法阻止我的应用程序机会通过PID获取进程句柄。对于我的应用程序,通过PID获取Process句柄至关重要。如果是,这个方法是什么,我怎么能避免这种方法。谢谢!

2 个答案:

答案 0 :(得分:2)

即使您拥有有效的PID,也无法保证能够处理该流程:

  • 此过程可能会在您致电OpenProcess
  • 之前终止
  • 您可能无权打开进程句柄(即使以管理员身份运行调试权限,也有无法在NT6 +上访问的系统/防病毒/ DRM进程,至少如果您想要PROCESS_ALL_ACCESS,那么很可能获得PROCESS_QUERY_LIMITED_INFORMATION访问权限)

答案 1 :(得分:0)

使用OpenProcess