首页 > Java > java教程 > 如何在Java跨平台中列出活动的Windows或进程?

如何在Java跨平台中列出活动的Windows或进程?

Barbara Streisand
发布: 2024-12-14 08:22:11
原创
232 人浏览过

How Can I List Active Windows or Processes in Java Cross-Platform?

如何使用 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板