2017-02-21 12 views
-1

Есть ли способ получить список всех запущенных приложений только в Windows. Приложением я имею в виду задачи, указанные на вкладке приложения диспетчера задач. As shown hereПолучить список запущенных задач на вкладке приложения диспетчера задач

Просто некоторая справочная информация, одна часть моей программы показывает (как диспетчер задач) все текущее приложение. Таким образом, по сути, это можно рассматривать как способы экспорта списка задач со вкладки приложений.

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

EDIT - Мне удалось применить фильтр и вывести отфильтрованный список в нужное место. Теперь я застрял, потому что не знаю, что квалифицируется как приложение в диспетчере задач, поэтому я не уверен, какую комбинацию фильтра я должен применять.

Tasklist - это команда CMD, поэтому я стараюсь, если возможно, отфильтровать задачи, которые не попадают на вкладку приложений, экспортировать список в виде файла CSV и создать фрагмент кода, который считывает csv и отображает данные в C++ (для первого прототипа).

+0

Ответ на вопрос «Можно ли это сделать?»? обычно «да» (а в редких случаях «нет»). Imho вопрос может быть существенно улучшен, если вы покажете, что вы попробовали, объяснили, как он не работает, и спросите, как его исправить. – user463035818

+0

Что вы уже пробовали, просто поместив основной поиск в Google для «Windows Task Manager Code», возвращает 10 хитов? –

+0

Я отредактировал исходное сообщение – vulcanicrook

ответ

0

Для тех, кто наткнулся на это в будущем, я нашел решение с помощью VBS.

Set Word = CreateObject("Word.Application") 
Dim fso 
Set fso = WScript.CreateObject("Scripting.Filesystemobject") 
Set f = fso.CreateTextFile("C:\Users\........\Documents\output.csv", 2) 
Set Tasks = Word.Tasks 
For Each Task in Tasks 
    If Task.Visible Then f.Writeline Task.Name 
Next 
Word.Quit 

Это определяет все текущие «приложения» и выводит список в файл csv.