"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Método multiplataforma Java para obtener una ventana activa o lista de procesos

Método multiplataforma Java para obtener una ventana activa o lista de procesos

Publicado el 2025-05-01
Navegar:842

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

cómo obtener una lista de ventanas activas o procesos usando java

pregunta:

¿puede alguien ayudarme a recuperar una lista de ventanas actualmente abiertas o procesos en una máquina local usando java? Mi objetivo es crear una solución multiplataforma similar a la lista de procesos activos del Administrador de tareas de Windows.

respuesta:

un enfoque alternativo para extraer la lista de procesos del comando "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); //  

para sistemas de Windows, modifique el código de la siguiente manera:

Process p = Runtime.getRuntime().exec
    (System.getenv("windir")  "\\system32\\" "tasklist.exe");

Este enfoque debe proporcionar la lista deseada de Windows o procesos en ejecución.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3