【问题标题】:Running the program with out GUI在没有 GUI 的情况下运行程序
【发布时间】:2011-04-10 15:12:38
【问题描述】:
我的项目中有一个要求,即使外部程序有 GUI(如 notepad.exe),我也必须在没有 GUI 的情况下运行外部程序。这在 .NET 中是可能的。但是我的程序是用java编写的。我发现java没有这个功能。
请让我知道是否有任何程序像hstart(它只隐藏控制台而不是 GUI)如果程序作为参数给出隐藏 GUI(例如:[hstart] notepad.exe)。
【问题讨论】:
标签:
java
executable
exe
execution
【解决方案1】:
如果您知道如何在 .NET 中执行此操作,请自己为此编写一个小程序并从您的 Java 应用程序中调用它。
【解决方案2】:
与上一个答案的想法相同,但您可以通过 vbs 脚本调用。
例如,您有“run_and_hide.vbs”
Set WshShell = WScript.CreateObject("WScript.Shell")
Return=WshShell.Run(Wscript.Arguments(0),0,false)
然后从java代码执行脚本,并在第一个参数中传递目标程序:
Runtime.getRuntime().exec("cmd /c start run_and_hide.vbs " + "\"notepad\"");