Pegar nome dos Programas em execução

2 respostas
Splayer

Galera, queria fazer um código em Java que salvaria cada nome de programa em execução em uma string diferente, assim salvando todos os nomes dos programas em variável.

2 Respostas

TerraSkilll

Com a classe Runtime, é possível pegar os processos em execução:

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();
}

No Windows, é preciso trocar a linha:

Process p = Runtime.getRuntime().exec("ps -e");

por:

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

Resposta copiada de http://stackoverflow.com/questions/54686/how-to-get-a-list-of-current-open-windows-process-with-java

Veja também: http://crunchify.com/how-to-get-a-list-of-current-open-processes-with-java/

Abraço.

Splayer

Legal!!!
Olha como ficou: https://paste.ee/p/AF7aF
Tem como pegar só o nome do Programa em foco?
Se não tiver como, tem como pelo menos pegar só o nome dos programas e mais nada(Ex: chrome.exe)?

Criado 9 de junho de 2016
Ultima resposta 14 de jun. de 2016
Respostas 2
Participantes 2