猿问

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

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

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

我想做的是:列出当前打开的任务,窗口或进程打开,就像在WindowsTaskManager中一样,但是使用多平台方法-如果可能的话,只使用Java。


长风秋雁
浏览 1416回答 3
3回答

白衣非少年

这是从命令解析进程列表的另一种方法“PS-e":try&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;line; &nbsp;&nbsp;&nbsp;&nbsp;Process&nbsp;p&nbsp;=&nbsp;Runtime.getRuntime().exec("ps&nbsp;-e"); &nbsp;&nbsp;&nbsp;&nbsp;BufferedReader&nbsp;input&nbsp;= &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new&nbsp;BufferedReader(new&nbsp;InputStreamReader(p.getInputStream())); &nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;((line&nbsp;=&nbsp;input.readLine())&nbsp;!=&nbsp;null)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(line);&nbsp;//<--&nbsp;Parse&nbsp;data&nbsp;here. &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;input.close();}&nbsp;catch&nbsp;(Exception&nbsp;err)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;err.printStackTrace();}如果您正在使用Windows,那么您应该更改行:“Process p=Runtime.getRun.”等等.。(第3行),如下所示:Process&nbsp;p&nbsp;=&nbsp;Runtime.getRuntime().exec&nbsp;&nbsp;&nbsp;&nbsp;(System.getenv("windir")&nbsp;+"\\system32\\"+"tasklist.exe");希望这些信息能帮上忙!
随时随地看视频慕课网APP

相关分类

Java
我要回答