­

windows-根据进程PID 获取进程路径

  • 2019 年 12 月 26 日
  • 筆記

代码: C++

#include <windows.h>  #include <Psapi.h>  #pragma comment(lib,"psapi.lib")    void GetPathByProcessId(DWORD dwPid)  {            //使用PROCESS_ALL_ACCESS 需要提权这里我直接扣出来的.提权代码看另一篇.      HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS,FALSE,dwPid);      if (hProcess == NULL)          return;        char QQpath[MAX_PATH] = {0};      GetModuleFileNameEx(hProcess,NULL,QQpath,MAX_PATH);      cout << QQpath << endl;  }

原理:

通过GetModuleFileNameEx来获取. 他是在Psapi头文件中.但是还需要加载lib.