获取具有消耗CPU的相应图像的应用程序列表

时间:2016-02-24 06:11:42

标签: c# wpf visual-studio-2015 wmi

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

我有一段代码可以帮助我获取CPU消耗的详细信息。

Process[] processlist = Process.GetProcesses();

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

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

1 个答案:

答案 0 :(得分:1)

如果您正在寻找正在运行的流程的图标,那么您可以像这样获取

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

然后你可以将它转换为Bitmap,就像这样,

var iconImage = icon.ToBitmap();

命名空间:System.Drawing;

希望这有帮助。