2014-09-21 132 views

回答

1

你不能做到这一点使用纯java。运行进程和访问由其他进程创建的窗口是有区别的。为了实现这个目标,你必须直接或间接地使用plarform特定的API,例如JNI/JNA。

看看这个项目:https://github.com/twall/jna 我希望它可以帮助。

+0

我不能访问任务管理器,然后关闭它? – 2014-09-21 09:03:50

+0

如果你想运行特定的应用程序,它会容易得多。使用'java.awt.Robot'运行任务管理器。然后用机器人模拟'Alt-f4'关闭窗口。 – AlexR 2014-09-21 09:05:38

+0

我不是那种有点专家:你能举个例子吗? PLZ :) 我dnt知道如何使用java.awt.Robot来运行应用程序。模拟Alt-f4很遥远:p:p – 2014-09-21 09:07:43

0

您需要执行Runtime的exec()方法,该方法返回Process实例或使用ProcessBuilder类方法。

Process process=Runtime.getRuntime().exec("file.exe");