【发布时间】:2018-11-02 20:16:10
【问题描述】:
我正在尝试获取当前使用 Windows 应用程序运行的应用程序的列表。
using System.Diagnostics;
Process[] processes = Process.GetProcesses();
List<string > listProc=new List<string>() ;
foreach (Process p in processes)
{
listProc.Add(p.ProcessName );
}
string joined = string.Join(",", new List<string>(listProc).ToArray());
ScriptingObject.WriteLogMessage("List of Processes: " + joined , true);
我也试过这个:
if (!String.IsNullOrEmpty(p.MainWindowTitle))
{
listProc.Add(p.MainWindowTitle);
}
这些可以很好地列出 Windows 任务管理器列出的进程,但我如何查看“应用程序”选项卡下列出的应用程序?
第一个选项列出了比第二个更多的进程,如果我以管理员身份运行,我会看到更多,但我仍然没有看到任务管理器列出的所有应用程序。
我认为我正在寻找的应用程序可能被描述为子窗口。
【问题讨论】:
-
你有没有想过如何做到这一点?我有同样的问题...