如何使用 Java 获取活动窗口或进程的列表
问题:
任何人都可以帮助我使用 Java 检索本地计算机上当前打开的窗口或进程的列表吗?我的目标是创建一个类似于 Windows 任务管理器的活动进程列表的跨平台解决方案。
答案:
从 Windows 任务管理器中提取进程列表的另一种方法“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.getRuntime().exec (System.getenv("windir") +"\system32\"+"tasklist.exe");
此方法应提供所需的正在运行的窗口或进程的列表。
以上是如何在Java跨平台中列出活动的Windows或进程?的详细内容。更多信息请关注PHP中文网其他相关文章!