Как программно с помощью C# получить список запущенных (настольных) приложений? Подумайте о списке приложений Windows Task Manager.Дисплей Запуск списка приложений с помощью C#
ответ
Вы можете использовать Process.GetProcesses
method для предоставления информации обо всех процессах, которые в настоящее время выполняются на вашем компьютере.
Однако это показывает все запущенные процессы, в том числе те, которые не обязательно отображаются на панели задач. Так что вам нужно сделать, это отфильтровать те процессы, которые имеют пустой MainWindowTitle
.the выше связанных документация объясняет, почему это работает:
Процесс имеет главное окно, связанный с ним, только если процесс имеет a графический интерфейс. Если связанный с ним процесс не имеет главного окна (так что MainWindowHandle равен нулю), MainWindowTitle - это пустая строка ("").
Таким образом, вы могли бы использовать что-то вроде следующего кода, который будет распечатывать (в окне консоли) список всех запущенных приложений, которые видны на панели задач:
Process[] processes = Process.GetProcesses();
foreach (var proc in processes)
{
if (!string.IsNullOrEmpty(proc.MainWindowTitle))
Console.WriteLine(proc.MainWindowTitle);
}
- 1. Запуск двух приложений с помощью Applescript
- 2. Дисплей: запуск в Chrome?
- 3. Запуск нескольких приложений с помощью sbt
- 4. Запуск приложений панели задач с помощью AutoHotKey
- 5. Запуск приложений с помощью Target File
- 6. Запретить запуск приложений с помощью теста обезьяны
- 7. Запуск других приложений с помощью Xamarin
- 8. Дисплей службы с форматом списка
- 9. Дисплей веб-приложений iOS
- 10. Запуск приложений с Lockscreen
- 11. многопоточных C++ приложений с помощью Matlab Engine
- 12. Запуск приложений с использованием python
- 13. Запуск других приложений с Java
- 14. Найти запуск приложений в окнах с помощью java
- 15. Список и запуск приложений метро в Windows 10 с C#
- 16. Запуск приложений консоли из MenuStrip (Visual C#)
- 17. Запуск приложений через Telnet
- 18. Дисплей еп черточками блестящих приложений
- 19. Запуск Привилегированных приложений в C под MacOSX
- 20. Запуск Дисплей в textarea - JavaScript
- 21. Дисплей шатаясь вид списка
- 22. Запуск приложений в стиле Metro с помощью powershell
- 23. Запуск нескольких разных фляжных приложений с помощью manage.py (flask-script)
- 24. Запуск приложений python, C, C++ на моем сайте
- 25. дисплей выбранный пункт из выпадающего списка с помощью angularjs
- 26. JS дисплей: нет/блок с помощью выпадающего списка
- 27. Запуск приложений от freeRTOS
- 28. Ограниченный дисплей с использованием C#
- 29. Запуск приложений беззвучно?
- 30. Взаимодействуя с C# приложений с помощью PHP
+1: Хороший ответ. – 2010-12-09 06:51:27