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.