0

我是编程新手,所以如果我问一些愚蠢的问题或使用错误的术语,我会提前道歉。我正在尝试查找所有正在运行的进程(如在任务管理器中,“应用程序”)并在 ListView 中使用图标列出它们。

我一直在四处寻找,发现了很多关于此的问答,但我正在努力让它发挥作用。

这是我确定它出错的部分:

ImageList imageListSmall = new ImageList();
Icon ico = Icon.ExtractAssociatedIcon(theprocess.MainModule.FileName);
imageListSmall.Images.Add(ico);
lvAppProg.SmallImageList = imageListSmall;


ListViewItem itemProcess = new ListViewItem(theprocess.ProcessName);
itemProcess.SubItems.Add(theprocess.Id.ToString());
lvAppProg.Items.AddRange(new ListViewItem[] {itemProcess});

我试图列出每个进程的 ID 和图标,据我了解,我需要做的就是创建一个“ImageList”,提取目标“进程”的图标位置,然后将小图像图标添加到 ListView带有进程名称和 ID。(我不知道该图标是否需要在单独的列中)非常感谢任何帮助!

谢谢!:)

4

1 回答 1

1

您必须将 Imagelist 分配给 ListViewItem 并将 imageindex 设置为:

ListViewItem itemProcess = new ListViewItem(theprocess.ProcessName);
itemProcess.SubItems.Add(theprocess.Id.ToString());
lvAppProg.Items.AddRange(new ListViewItem[] {itemProcess});
itemProcess.ImageList = imageListSmall;
itemProcess.ImageIndex = YOURIMAGEINDEX
于 2013-03-05T11:03:43.237 回答