Cod*_*ray 14
您可以使用该Process.GetProcesses方法提供有关计算机上当前正在运行的所有进程的信息.
但是,这会显示所有正在运行的进程,包括未必显示在任务栏上的进程.所以你需要做的是过滤掉那些空的进程MainWindowTitle.上面链接的文档解释了为什么这有效:
仅当进程具有图形界面时,进程才具有与其关联的主窗口.如果关联的进程没有主窗口(以便MainWindowHandle为零),则MainWindowTitle为空字符串("").
因此,您可以使用类似下面的代码,它将打印出(在控制台窗口中)任务栏上可见的所有当前正在运行的应用程序的列表:
Process[] processes = Process.GetProcesses();
foreach (var proc in processes)
{
if (!string.IsNullOrEmpty(proc.MainWindowTitle))
Console.WriteLine(proc.MainWindowTitle);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9039 次 |
| 最近记录: |