如何使用Java获取当前打开的窗口/进程的列表?

有谁知道如何使用Java获取当前打开的窗口或本地计算机的进程?

我想做的是:像Windows Taskmanager一样列出当前打开的任务,窗口或打开的进程,但要使用多平台方法-如果可能,仅使用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 ...”等(第三行),如下所示:

Process p = Runtime.getRuntime().exec

(System.getenv("windir") +"\\system32\\"+"tasklist.exe");

希望该信息对你有所帮助!

以上是 如何使用Java获取当前打开的窗口/进程的列表? 的全部内容, 来源链接: utcz.com/qa/426991.html

回到顶部