我试过这段代码。但.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