2017-03-19 22 views
2

ボタンを押すと、現在実行中のプロセスのリストが表示され、そのすぐ隣にアイコンが表示されるアプリケーションを作成しています。C#リストボックスにアイコンを含むプロセスを表示する方法

private void materialFlatButton6_Click_1(object sender, EventArgs e) 
    { 

Process[] process = Process.GetProcesses(); 
     foreach (Process prs in process) 
     { 
      listBox1.Items.Add(prs.ProcessName + "   (" + prs.PrivateMemorySize64.ToString() + ")"); 
     } 
    } 

これは現在のコードです。これはこれを行います。

enter image description here

しかし、私はそれはこのように表示します。私はリストボックスでアイコンを提示する方法

enter image description here

?ここで

答えて

3

は、プロセスの関連付けられたアイコンを取得する方法である:

Process[] processes = Process.GetProcesses(); 
foreach(var thisProcess in processes) 
{ 
    Icon ico = Icon.ExtractAssociatedIcon(thisProcess.MainModule.FileName); 
} 

私があなただったらlistviewにアイコンを表示する方がはるかに簡単ですので、私は代わりにListViewを使用します。

+0

追加情報:アクセスが拒否されました。エラー。私はこれが管理者の特権で動かなければならないということを意味しています。実際にはアイコンを追加するために私が諦めなければならないものですか? –

+0

申し訳ありませんが、権限関連のものを自分で調べる必要があります。あなたの質問は、アイコンを取得する方法でした、そして、それはプロセスの関連アイコンを取得する方法です。恐らく、アクセス権に関係する別の質問をしてください。おそらく、システム管理者か誰かがあなたを助けます。 – CodingYoshi

+0

管理者の場合でも64ビットのコンピュータエラーで32ビットを実行することはできません。 –

関連する問題