C ++通过Windows搜索路径查找可执行文件

吉姆

我正在使用C ++应用程序启动另一个进程。这个过程碰巧是java,所以我需要运行javaw.exe。但是,我希望我的应用程序可以在安装了兼容Java版本的任何Windows系统上以及Windows搜索路径中工作。

我正在使用CreateProcess启动进程,但是第一个参数需要可执行文件的FULL路径,并且不会搜索Windows搜索路径。

我想从CPP代码中的Windows搜索路径中找到javaw.exe的完整路径,然后传递给CreateProcess,以便我可以通过TerminateProcess适当地启动和稍后启动。停止外部程序。

如何通过Windows搜索路径找到javaw.exe的完整路径?

编辑:这个问题是不同的。比引用的重复项要多,因为我的特定问题是使用Windows搜索路径(顺便说一句,它包括本地目录,PATH env和一些标准位置)。我想专门通过CPP做到这一点。我特别想使用Windows搜索路径系统,因为用户可能有多个javaw.exe,并且我希望使用哪个窗口可以通过Windows标准搜索路径来预测,而不是我实现的自定义搜索方法。

吉姆

有一个称为SearchPath的Win32 API函数,该函数(取决于注册表设置)首先搜索本地目录,然后搜索Windows PATH变量。您可以选择添加另一个目录进行搜索。可以在MSDN上的文档中找到更多详细信息

这是一些示例代码:

LPSTR lpFilePart;
char filename[MAX_PATH]; 

if(!SearchPath( NULL, "javaw", ".exe", MAX_PATH, filename, &lpFilePart))
{ 
     //error handling here
}

std::cout<<"The path is " << filename<<std::endl;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C++ Windows - 通过可执行文件路径获取进程的 PID

来自分类Dev

在execv中运行grep的C ++搜索可执行文件路径

来自分类Dev

C ++可执行文件崩溃

来自分类Dev

c++ 检索可执行文件的图标以在 Windows 注册表图标路径中使用?

来自分类Dev

“ bash可执行文件”和“ bash -c可执行文件”之间的区别

来自分类Dev

Eclipse C ++安装程序,未设置可执行文件的路径

来自分类Dev

Eclipse C ++安装程序,未设置可执行文件的路径

来自分类Dev

在目录 C# 中查找游戏启动器可执行文件

来自分类Dev

编译C程序会在代码块中给出“在搜索路径中找不到编译器可执行文件(GNU GCC编译器)”

来自分类Dev

在Ubuntu上编译C文件并在Windows上使用可执行文件

来自分类Dev

在可执行文件中“隐藏”文件 (C++)

来自分类Dev

Clang C ++ Cross Compiler-从Mac OS X生成Windows可执行文件

来自分类Dev

C ++可执行文件无法在Windows 7中运行-64位不兼容

来自分类Dev

如何将C ++代码编译成独立的Windows可执行文件?

来自分类Dev

从 C# 可执行文件启动 Windows 10 Store 应用程序

来自分类Dev

用C中的Makefile获取可执行文件

来自分类Dev

汇编与C可执行文件大小

来自分类Dev

在C#可执行文件中构建.sln

来自分类Dev

从C ++启动独立可执行文件

来自分类Dev

在C ++中将声音嵌入可执行文件

来自分类Dev

C可执行文件到十六进制

来自分类Dev

无法从C ++启动可执行文件

来自分类Dev

动态创建Winforms可执行文件C#

来自分类Dev

将字节写入C中的可执行文件

来自分类Dev

使用Nautilus运行C ++可执行文件

来自分类Dev

在Jmeter中运行C可执行文件(测试)

来自分类Dev

C#从项目生成动态可执行文件

来自分类Dev

C可执行文件到十六进制

来自分类Dev

C可执行文件立即返回

Related 相关文章

  1. 1

    C++ Windows - 通过可执行文件路径获取进程的 PID

  2. 2

    在execv中运行grep的C ++搜索可执行文件路径

  3. 3

    C ++可执行文件崩溃

  4. 4

    c++ 检索可执行文件的图标以在 Windows 注册表图标路径中使用?

  5. 5

    “ bash可执行文件”和“ bash -c可执行文件”之间的区别

  6. 6

    Eclipse C ++安装程序,未设置可执行文件的路径

  7. 7

    Eclipse C ++安装程序,未设置可执行文件的路径

  8. 8

    在目录 C# 中查找游戏启动器可执行文件

  9. 9

    编译C程序会在代码块中给出“在搜索路径中找不到编译器可执行文件(GNU GCC编译器)”

  10. 10

    在Ubuntu上编译C文件并在Windows上使用可执行文件

  11. 11

    在可执行文件中“隐藏”文件 (C++)

  12. 12

    Clang C ++ Cross Compiler-从Mac OS X生成Windows可执行文件

  13. 13

    C ++可执行文件无法在Windows 7中运行-64位不兼容

  14. 14

    如何将C ++代码编译成独立的Windows可执行文件?

  15. 15

    从 C# 可执行文件启动 Windows 10 Store 应用程序

  16. 16

    用C中的Makefile获取可执行文件

  17. 17

    汇编与C可执行文件大小

  18. 18

    在C#可执行文件中构建.sln

  19. 19

    从C ++启动独立可执行文件

  20. 20

    在C ++中将声音嵌入可执行文件

  21. 21

    C可执行文件到十六进制

  22. 22

    无法从C ++启动可执行文件

  23. 23

    动态创建Winforms可执行文件C#

  24. 24

    将字节写入C中的可执行文件

  25. 25

    使用Nautilus运行C ++可执行文件

  26. 26

    在Jmeter中运行C可执行文件(测试)

  27. 27

    C#从项目生成动态可执行文件

  28. 28

    C可执行文件到十六进制

  29. 29

    C可执行文件立即返回

热门标签

归档