有没有办法从Java启动非Java进程然后停止它?或者至少发送一些键输入(例如alt + f4)?
E.g。我启动java app,然后javaapp启动记事本,然后javaapp发送alt + f4到记事本。 Javaapp将从管理员帐户运行。
问题仅与Windows操作系统有关。
答案 0 :(得分:1)
您可以使用Runtime.exec()
开始新流程。然后使用Process.getOutputStream()
获取返回进程的标准输入并将输入推送到它。最后你可以destroy()
。
请注意,您必须使用进程的所有输出才能使其正常运行。
答案 1 :(得分:1)
编辑:错过了关于开始的问题......
要创建,请使用Runtime.getRuntime().exec()
要销毁,请使用:Process.destroy() 来自javadoc:
杀死子进程。此Process对象表示的子进程被强制终止。