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.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM