Windows 能否在Launch4j中设置WindowTitle,其中headerType==控制台?

Windows 能否在Launch4j中设置WindowTitle,其中headerType==控制台?,windows,window,exe,launch4j,Windows,Window,Exe,Launch4j,我有一个launch4J配置,其中headerType=console Console很好地显示了所有控制台输出。但是控制台窗口的标题始终是可执行启动器的完整路径。是否有办法设置该窗口的标题?如果有,如何设置 例如,如果我创建一个批处理文件 start "This is my Window Title" mylauncher.exe 然后我会得到一个控制台窗口,这个窗口的标题是我的窗口标题。如何配置Launch4j,使其不需要批处理文件?据我所知,Launch4j中没有这样做的设置。有一个wi

我有一个launch4J配置,其中headerType=console

Console很好地显示了所有控制台输出。但是控制台窗口的标题始终是可执行启动器的完整路径。是否有办法设置该窗口的标题?如果有,如何设置

例如,如果我创建一个批处理文件

start "This is my Window Title" mylauncher.exe

然后我会得到一个控制台窗口,这个窗口的标题是我的窗口标题。如何配置Launch4j,使其不需要批处理文件?

据我所知,Launch4j中没有这样做的设置。有一个
windowTitle
选项,但文档说它只用于GUI

相反,我认为你有几个选择。我假设您只使用Windows,因为您使用的是批处理和exe文件

选项:

  • 修改源以启动4J,以添加对Win32 API函数的调用。实际上,您需要重新编译控制台头部分,然后重建可执行文件。他们使用Dev Cpp进行编译

    有一个名为的类似项目,它有一个用于配置控制台标题的选项,并且它使用此方法。如果有要求,launch4j的所有者也许可以添加此功能,但自己添加也不难。我以前修改过launch4j源代码来修复一个bug,这非常简单

  • 编写一个JNI库,从java代码中调用相同的Win32函数。看

  • 不要编写自己的JNI dll,而是使用从Java调用
    SetConsoleTitle
    。有关用法示例,请参见#2中同一链接中的答案


  • 谢谢@megadan,回答得很好。