c++ - 如何在 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));
解决方案
推荐阅读
- python-3.x - 使用 Python 同时下载和重命名多个文件
- docbook - 如何确定我的 docbook 文件是否有效?
- url - 如何将我的 url 的流量重定向到我自己的 linux 服务器?
- docker - 拉取 Docker 映像 - 未找到清单
- python - 我有一个函数应该向数组附加一个值,但它什么也没做。有人能帮我吗?
- javascript - 将另一个ajax的ajax数据发送到laravel中的控制器
- powershell - 如何使用powershell从cmdlet的输出中提取时间戳
- java - 创建在变量中定义的类的 ArrayList
- amazon-elastic-beanstalk - Terraform - Elastic Beanstalk - 如何交换环境 URL
- chisel - 如何在最终的 Verilog 文件中为模块序列中的每个元素赋予唯一的名称