java:停止子进程

时间:2010-06-17 08:33:24

标签: java windows process

有没有办法从Java启动非Java进程然后停止它?或者至少发送一些键输入(例如alt + f4)?

E.g。我启动java app,然后javaapp启动记事本,然后javaapp发送alt + f4到记事本。 Javaapp将从管理员帐户运行。

问题仅与Windows操作系统有关。

2 个答案:

答案 0 :(得分:1)

您可以使用Runtime.exec()开始新流程。然后使用Process.getOutputStream()获取返回进程的标准输入并将输入推送到它。最后你可以destroy()

请注意,您必须使用进程的所有输出才能使其正常运行。

答案 1 :(得分:1)

编辑:错过了关于开始的问题......

要创建,请使用Runtime.getRuntime().exec()

要销毁,请使用:Process.destroy() 来自javadoc:

  

杀死子进程。此Process对象表示的子进程被强制终止。