有谁知道我如何使用 Java 获取本地机器当前打开的窗口或进程?
我要做的是:列出当前打开的任务、窗口或进程打开,就像在 Windows 任务管理器中一样,但使用多平台方法 - 如果可能的话,只使用 Java。
最佳答案
这是从命令“ps -e”解析进程列表的另一种方法:
try {
String line;
Process p = Runtime.getRuntime().exec("ps -e");
BufferedReader input =
new BufferedReader(new InputStreamReader(p.getInputStream()));
while ((line = input.readLine()) != null) {
System.out.println(line); //<-- Parse data here.
}
input.close();
} catch (Exception err) {
err.printStackTrace();
}
如果您使用的是 Windows,则应更改以下行:“Process p = Runtime.getRun...”等...(第 3 行),如下所示:
Process p = Runtime.getRuntime().exec
(System.getenv("windir") +"\\system32\\"+"tasklist.exe");
希望信息有所帮助!
关于java - 如何使用 Java 获取当前打开的窗口/进程的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54686/