2014-09-21 192 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");