在列表视图中显示正在运行的进程图标

本文关键字:进程 图标 运行 显示 列表 视图 | 更新日期: 2023-09-27 18:02:11

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

我一直在四处寻找,发现了很多关于这个的问题,但我正在努力让它工作。

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

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",提取目标"进程"的图标位置,然后将小图像图标添加到具有进程名称和ID的ListView。(我不知道图标是否需要在一个单独的列)任何帮助都非常感激!

谢谢!:)

在列表视图中显示正在运行的进程图标

您必须将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