如何找到 exe 的路径
how to find path of exe
我有一个服务(假设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()
,直到找到您感兴趣的文件名,然后您将拥有其完整路径。
相关文章:
- 获取当前正在运行的 exe 名称(不是路径)
- 我应该如何获取配置文件的绝对路径与 Windows .exe一起发布?
- 无法获取进程 ID 4 (ntoskrnl.exe) 的可执行路径
- GNuPlot.exe找不到用于用 C++ 编写的路径
- 获取 exe 文件夹路径的最佳方法?
- C++ 以编程方式检索 Java.exe 路径
- 尝试使用窗口注册表中的路径和 DeleteFile() 方法删除.exe文件
- 使用 C++ 获取默认的 Windows 文本编辑器.exe路径
- 以编程方式获取powershell.exe的完整路径
- 如何使用Qt Windows中的设置路径属性从命令行运行应用程序(.exe)时在命令行上打印日志
- Qt 创建者编译错误"找不到 UIC.exe从 msvc 2012 路径"
- 有了通往.exe的路径,我如何才能知道它是否正在运行
- 设置 cl.exe 的输出路径
- 如何找到 exe 的路径
- C++ 执行路径中带有空格的.exe
- 如何强制 cmake 在没有完整路径的情况下使用 cl.exe
- 代码块编译的exe链接到一个没有系统路径变量(C++)的dll
- visualstudio2013在运行.exe时修改路径变量
- 无法设置msbuild.exe Visual Studio 2010的路径
- c++将dll放置在exe的相对路径中