2015-03-02 3 views
0

Я хочу, чтобы найти список всех приложений работает в списке Windows.The должен состоять из приложения только и не все процессКак найти список только приложений, работающих в Windows?

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

+0

... вещи, которые вы пробовали, что не работает, и хотел бы поделиться? – aviad

+0

Я использовал команду «tasklist», но он дает мне список всех фоновых процессов, которые мне не полезны. Я разрабатываю приложение, в котором пользователь может получить то, что приложение в настоящее время работает только ими. –

+0

обменяйте код java в своем вопросе, чтобы люди увидели, что вы на самом деле что-то пробовали, прежде чем спрашивать, и вы не получите свой вопрос с downvoted. – aviad

ответ

0

приложения является программы, которая вам взаимодействовать с на рабочем столе. Это то, что вы тратите почти все свое время на компьютере. Internet explorer, microsoft word, iTunes, skype - все это приложения.

процесс является экземпляром определенного исполняемого (.exe файл программы) работает. Для данного приложения может выполняться несколько процессов одновременно. Например, некоторые современные браузеры, такие как google chrome, запускают сразу несколько процессов, причем каждая вкладка фактически является отдельным экземпляром/процессом одного и того же исполняемого файла.

Итак, что вы можете сделать, это:

try { 
     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) { 
      //<-- Parse the line and insert into a set using image field as a key 
     } 
     input.close(); 
    } catch (Exception err) { 
     err.printStackTrace(); 
    } // do not forget to handle exceptions! 

вам потребуется некоторая фильтрация, хотя, например, вставив результат TaskList команды в Задается имя в колонке «изображения», потому что они все это связано с тем же приложением:

enter image description here

+0

Я уже выяснил, что ответ в каком-то другом предыдущем вопросе stackoverflow.Can вы даете мне больше информации о фильтрации купола? Btw это windows 7. –

+0

см. Мое редактирование о фильтрации по имени изображения – aviad

Смежные вопросы