代码: 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.