Java: остановите дочерний процесс

Там какой-либо путь состоит в том, чтобы запустить процесс не-Java с Java и затем остановить его? Или, по крайней мере, отправьте некоторый keyinput в него (например, alt+f4)?

Например, Я запускаю приложение Java, затем javaapp запускают блокнот, затем javaapp отправляют alt+f4 в блокнот. Javaapp будет работать из учетной записи Администратора.

Вопрос только о Windows OS.

1
задан Konstantin Petrukhnov 17 June 2010 в 08:33
поделиться

2 ответа

РЕДАКТИРОВАТЬ: пропущен вопрос о запуске ...

Для создания используйте Runtime.getRuntime (). Exec ()

Для уничтожения используйте: Process .destroy () Из javadoc:

Убивает подпроцесс. Подпроцесс, представленный этим объектом Process, принудительно завершается.

1
ответ дан 2 September 2019 в 23:42
поделиться

Вы можете запустить новый процесс с помощью Runtime. exec () . Затем получите стандартный ввод возвращенного процесса с помощью Process.getOutputStream () и отправьте ему ввод. В конце концов вы можете уничтожить () его.

Обратите внимание, что вы должны использовать весь вывод процесса, чтобы он работал правильно.

1
ответ дан 2 September 2019 в 23:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: