要使用Java获取当前打开的窗口/进程列表,您可以使用Java的ProcessBuilder
和Process
类来执行操作系统相关的命令。以下是一个简单的示例,展示了如何在Windows操作系统上获取当前打开的窗口/进程列表:
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class ProcessList {
public static void main(String[] args) {
try {
ProcessBuilder processBuilder = new ProcessBuilder("tasklist.exe");
Process process = processBuilder.start();
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
process.waitFor();
reader.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
此代码将执行Windows的tasklist.exe
命令,并将输出打印到控制台。这将显示当前正在运行的进程列表。
请注意,此示例仅适用于Windows操作系统。如果您需要在其他操作系统上执行类似的操作,您需要使用适当的命令。例如,在Linux和macOS上,您可以使用ps
命令。
在实际应用中,您可能需要解析输出以获取特定的信息,而不仅仅是打印整个列表。此外,您可能需要根据进程名称或其他属性对进程进行过滤。这可以通过解析输出并使用Java的字符串和集合类来实现。
领取专属 10元无门槛券
手把手带您无忧上云