Я работаю над Java-приложением, которое должно запускать другое приложение. Если я запускаю второе приложение, используя Runtime.getRuntime().exec()
, он становится активным процессом, и его окно появляется перед окном моего приложения. То, что я действительно хочу сделать, - запустить процесс в «скрытом» режиме, чтобы его заголовок панели задач не появлялся, и его окно изначально было невидимым или позади моего окна приложения. Тогда мое приложение сделает его видимым или переместит его на передний план, когда оно будет хорошим и готовым. Возможно ли это, или я слишком много прошу?Скрытие оконного приложения, запущенного приложением Java?
Это для демонстрации. Поэтому я не беспокоюсь о проблемах безопасности.
Редактировать: Ответ Даниила дал мне представление. Что делать, если я использую Powershell для вызова приложения вместо CMD.EXE? Позволит ли я запустить приложение без окна, а затем вернуть окно? Я буду использовать для запуска java для запуска PowerShell для запуска приложения, но что за черт!
Почему бы не запустить это внешнее приложение, когда ваше приложение «хорошее и готовое»? Нужно ли действительно запускать внешнее приложение заранее? Загрузка занимает много времени? – Bernard
Ну, внешнее приложение занимает чертовски время для загрузки. Он в основном должен подключиться к серверу через www, чтобы получить некоторую информацию, согласовать рукопожатие и т. Д. Я не могу позволить моему приложению ждать всего этого. Поэтому я хочу запустить его как можно скорее и продолжить выполнение других задач. – 341008