Скрытие оконного приложения, запущенного Java-приложением? - PullRequest
2 голосов
/ 12 января 2011

Я работаю над приложением Java, которое должно запустить другое приложение.Если я запускаю второе приложение, используя Runtime.getRuntime().exec(), оно становится активным процессом, и его окно появляется перед окном моего приложения.Что я действительно хочу сделать, так это запустить процесс в «скрытом» режиме, чтобы его запись на панели задач не появлялась, а его окно изначально было невидимым или находилось за окном приложения.Тогда мое приложение сделает его видимым или переместит его вперед, когда оно будет готово и готово.Это возможно, или я прошу слишком много?

Это для демонстрации.Так что меня не волнуют вопросы безопасности.

Редактировать : ответ Даниэля дал мне идею.Что если я использую Powershell для вызова приложения вместо CMD.EXE?Позволит ли это мне запустить приложение без окна, а затем вернуть окно обратно?Я буду использовать для запуска Java для запуска PowerShell для запуска приложения, но какого черта!

Ответы [ 2 ]

0 голосов
/ 12 января 2011

Вы не можете предоставить эти параметры, НО вы можете использовать команду «start» (попробуйте в cmd), которая поддерживает эти параметры.В конце концов вам придется вызывать его с помощью оболочки cmd.exe, но это будет работать!

0 голосов
/ 12 января 2011

Вы не говорите, что это другое приложение, но я предполагаю, что оно не контролируется вами (то есть вы не можете назначить ему параметр параметра для запуска в свернутом режиме или подобном). Вместо того чтобы скрывать приложение, которое вы запускаете, вы можете просто использовать метод toFront () в своем окне после запуска другого приложения, чтобы вывести ваше окно перед другим? А затем сверните окно, когда хотите открыть другое?

Я первый, кто признает, что это немного бодрое решение, но оно может работать в зависимости от того, что вы ищете.

...