Запуск программы без графического интерфейса - PullRequest
1 голос
/ 10 апреля 2011

У меня есть требование в моем проекте, чтобы я запускал внешнюю программу без GUI, даже если внешняя программа имеет GUI (например, notepad.exe). Это возможно в .NET.Но моя программа в Java.Я обнаружил, что Java не имеет этой возможности.

Пожалуйста, дайте мне знать, есть ли какая-либо программа, такая как hstart (которая скрывает только консоль, а не GUI), которая скрывает GUI, если программа заданав качестве параметра (например, [hstart] notepad.exe).

Ответы [ 2 ]

2 голосов
/ 10 апреля 2011

Если вы знаете, как это сделать в .NET, напишите для этого небольшую программу и вызовите ее из своего Java-приложения.

1 голос
/ 10 апреля 2011

Та же идея, что и в предыдущем ответе, но вы можете позвонить через скрипт vbs.Например, у вас есть «run_and_hide.vbs»

<code>
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\"");
...