我的项目中有一项要求即使外部程序具有GUI(如notepad.exe),我也必须使用GUI运行外部程序。这在.NET中是可行的。但我的程序是在java中。我发现java没有这个功能。
请告诉我有没有像hstart这样的程序(只隐藏控制台而不是GUI),如果程序是作为参数提供的,它会隐藏GUI(例如:[hstart] notepad.exe)。
答案 0 :(得分:2)
如果您知道如何在.NET中为此自己编写一个小程序并从您的Java应用程序中调用它。
答案 1 :(得分:1)
与上一个答案相同,但您可以通过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\"");