首页 >Java >java教程 >如何在 Java 中检索打开的窗口和进程的列表?

如何在 Java 中检索打开的窗口和进程的列表?

Linda Hamilton
Linda Hamilton原创
2024-12-10 20:46:13444浏览

How Can I Retrieve a List of Open Windows and Processes in Java?

在 Java 中检索打开的窗口/进程的列表

用于检索当前打开的窗口和进程列表的综合方法使用 Java 的本地计算机,请考虑以下技术:

任务列表命令:

对于 Windows 操作系统,您可以使用“tasklist”命令来显示活动任务或进程的列表。要将其集成到 Java 中,您可以使用 Runtime.getRuntime().exec() 方法执行命令:

String line;
Process p = Runtime.getRuntime().exec(System.getenv("windir") +"\system32\"+"tasklist.exe");
BufferedReader input =
        new BufferedReader(new InputStreamReader(p.getInputStream()));
while ((line = input.readLine()) != null) {
    System.out.println(line); // Parse data here.
}

PS 命令:

在 Unix 上基于操作系统(包括Linux和macOS),您可以使用“ps -e”命令列出所有活动进程。要在 Java 中使用此功能,您可以使用以下代码:

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.
}

无论平台如何,都可以解析这两个命令的输出以提取有关打开的窗口和进程的必要信息。此信息可能包括进程名称、ID 和资源使用情况等详细信息。

以上是如何在 Java 中检索打开的窗口和进程的列表?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn