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

Posted ibinary

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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.

以上是关于windows-根据进程PID 获取进程路径的主要内容,如果未能解决你的问题,请参考以下文章

C++ Windows - 通过可执行文件路径获取进程的 PID

【Windows编程问题!!】C++根据端口号,获取对应的进程PID,但是有的端口怎么也找不到对应进程,WHY??

Win7 下DELPHI如何通过进程名获取路径

远程线程注入

windows-遍历另一进程内存根据进程PID

如何根据pid精确得到这个进程所占用的内存