使用c#显示桌面运行应用程序列表

前端之家收集整理的这篇文章主要介绍了使用c#显示桌面运行应用程序列表前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何以编程方式使用C#获取运行(桌面)应用程序列表?想想 Windows任务管理器应用程序列表

解决方法

您可以使用 Process.GetProcesses method提供有关计算机上当前正在运行的所有进程的信息.

但是,这会显示所有正在运行的进程,包括未必显示在任务栏上的进程.因此,您需要做的是过滤掉那些空MainWindowTitle的进程.上面链接的文档解释了为什么这有效:

A process has a main window associated
with it only if the process has a
graphical interface. If the associated
process does not have a main window
(so that MainWindowHandle is zero),
MainWindowTitle is an empty string
(“”).

因此,您可以使用类似下面的代码,它将打印出(在控制台窗口中)任务栏上可见的所有当前正在运行的应用程序的列表:

Process[] processes = Process.GetProcesses();
foreach (var proc in processes)
{
   if (!string.IsNullOrEmpty(proc.MainWindowTitle))
        Console.WriteLine(proc.MainWindowTitle);
}
原文链接:https://www.f2er.com/csharp/96350.html

猜你在找的C#相关文章