Там какой-либо путь состоит в том, чтобы запустить процесс не-Java с Java и затем остановить его? Или, по крайней мере, отправьте некоторый keyinput в него (например, alt+f4)?
Например, Я запускаю приложение Java, затем javaapp запускают блокнот, затем javaapp отправляют alt+f4 в блокнот. Javaapp будет работать из учетной записи Администратора.
Вопрос только о Windows OS.
РЕДАКТИРОВАТЬ: пропущен вопрос о запуске ...
Для создания используйте Runtime.getRuntime (). Exec ()
Для уничтожения используйте: Process .destroy () Из javadoc:
Убивает подпроцесс. Подпроцесс, представленный этим объектом Process, принудительно завершается.
Вы можете запустить новый процесс с помощью Runtime. exec ()
. Затем получите стандартный ввод возвращенного процесса с помощью Process.getOutputStream ()
и отправьте ему ввод. В конце концов вы можете уничтожить ()
его.
Обратите внимание, что вы должны использовать весь вывод процесса, чтобы он работал правильно.