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

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

猜你喜欢

转载自www.cnblogs.com/iBinary/p/12095895.html
今日推荐