0

私はプログラミングに慣れていないので、愚かなことを尋ねたり、間違った用語を使用したりした場合は、事前にお詫び申し上げます。実行中のすべてのプロセス (タスク マネージャーの「アプリケーション」など) を見つけて、ListView にアイコンで一覧表示しようとしています。

私は周りを検索しており、これに関する多くの Q&A を見つけましたが、機能させるのに苦労しています。

これが間違っていると確信している部分です:

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 に答える