Есть ли способ получить список всех запущенных приложений только в windows. Под приложением я подразумеваю задачи, показанные на вкладке приложения диспетчера задач. Как показано здесь
Просто некоторая справочная информация, одна часть моей программы показывает (немного похоже на диспетчер задач) все запущенное в данный момент приложение. Так что, по сути, это можно представить как способы экспорта списка задач из вкладки приложений.
Я знаю, как использовать список задач, чтобы получить список всех процессов, и вы можете применить к нему фильтры, но я не уверен, какая комбинация фильтров даст желаемый результат.
РЕДАКТИРОВАТЬ — мне до сих пор удалось применить фильтр и вывести отфильтрованный список в нужное место. Теперь я застрял, потому что я не знаю, что квалифицируется как приложение в диспетчере задач, поэтому я не уверен, какую комбинацию фильтра мне нужно применить.
Tasklist — это команда CMD, поэтому моя цель состоит в том, чтобы, если возможно, отфильтровать задачи, которые не попадают на вкладку приложений, экспортировать список в виде файла CSV и создать фрагмент кода, который считывает CSV и отображает данные в C ++. (для первого прототипа).
Для тех, кто сталкивается с этим в будущем, я нашел решение, используя 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.
Других решений пока нет …