我想获取当前在系统中运行并消耗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应用程序的名称。
答案 0 :(得分:1)
如果您正在寻找正在运行的流程的图标,那么您可以像这样获取
Icon icon = Icon.ExtractAssociatedIcon(theprocess.MainModule.FileName);
然后你可以将它转换为Bitmap
,就像这样,
var iconImage = icon.ToBitmap();
命名空间:System.Drawing;
希望这有帮助。