如何找到 exe 的路径

how to find path of exe

本文关键字:路径 exe 何找      更新时间:2023-10-16

我有一个服务(假设myservice),它试图找出另一个应用程序的路径(假设myapp.exe)。 myservice 只知道应用程序的名称,而不是完整路径。 我的代码如下:

HMODULE hModule = GetModuleHandle(TEXT("myapp.exe"));
if( hModule == NULL )
{
    // error 126
    return false;
}
int ret = GetModuleFileName(hModule, szBuffer, dwBufferSize);
if( !ret )
{
    .......
    return false;
}

GetModuleHandle 总是返回 126 错误mod_not_found。 如何实现此功能。

谢谢公里。

您需要

使用 EnumProcesses() 枚举正在运行的进程,在每个进程 ID 上调用 OpenProcess()GetModuleFileNameEx(),直到找到您感兴趣的文件名,然后您将拥有其完整路径。