获取正在使用 CPU 的具有相应图像的应用程序列表

Get the list of Apps with corresponding images that are consuming CPU

我想获取系统中当前 运行 且消耗 CPU&内存的应用程序(最好是 Metro 或 UWP)应用列表。我需要应用程序名称以及与应用程序关联的图像,如下图所示。 正如我们在图像中看到的那样,Microsoft Edge 正在显示它的图标。

我有一段代码可以帮助我获取 CPU 消费详情。

Process[] processlist = Process.GetProcesses();

foreach(Process theprocess in processlist){
Console.WriteLine(“Process: {0} ID: {1}”, theprocess.ProcessName, theprocess.Id);
}

我想要图像图标以及最好的 UWP /Store 应用程序的名称。

如果你要找运行进程的图标,那么你可以这样得到

Icon icon = Icon.ExtractAssociatedIcon(theprocess.MainModule.FileName);

然后你可以像这样把它转换成Bitmap,

var iconImage = icon.ToBitmap();

命名空间:System.Drawing;

希望对您有所帮助。