我試過這段代碼。但.exe程序跳轉出來。我只是想用它的效果而不是窗口。Java processbuilder在後臺運行程序(.exe)
ps = new ProcessBuilder("\\.exe","\\A").start();
如何設置像其他Java無形框架
frames.setVisible(false);
我試過這段代碼。但.exe程序跳轉出來。我只是想用它的效果而不是窗口。Java processbuilder在後臺運行程序(.exe)
ps = new ProcessBuilder("\\.exe","\\A").start();
如何設置像其他Java無形框架
frames.setVisible(false);
你不能做到這一點使用純java。運行進程和訪問由其他進程創建的窗口是有區別的。爲了實現這個目標,你必須直接或間接地使用plarform特定的API,例如JNI/JNA。
看看這個項目:https://github.com/twall/jna 我希望它可以幫助。
您需要執行Runtime的exec()方法,該方法返回Process實例或使用ProcessBuilder類方法。
Process process=Runtime.getRuntime().exec("file.exe");
我不能訪問任務管理器,然後關閉它? – 2014-09-21 09:03:50
如果你想運行特定的應用程序,它會容易得多。使用'java.awt.Robot'運行任務管理器。然後用機器人模擬'Alt-f4'關閉窗口。 – AlexR 2014-09-21 09:05:38
我不是那種有點專家:你能舉個例子嗎? PLZ :) 我dnt知道如何使用java.awt.Robot來運行應用程序。模擬
Alt-f4
很遙遠:p:p – 2014-09-21 09:07:43