首页 > 解决方案 > 如何在 Windows 上获取给定进程 ID 的进程 exe 名称?

问题描述

我知道使用 Windows API 可以获得与该进程 ID 对应的模块的短文件名:下面的示例。省略了错误处理。问题:是否有类似的 Windows APIGetModuleBaseName返回模块的完整路径?

// open process 
hProc = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, FALSE, dwPid);

// get the module handle
EnumProcessModules(hProc, &hMod, sizeof(hMod), &dwSize2))

// get the module name
DWORD rez =::GetModuleBaseName(hProc, hMod, szFileName, sizeof(szFileName)); 

标签: c++winapi

解决方案


推荐阅读