zoukankan      html  css  js  c++  java
  • C#提取程序的图标

    需要添加对System.Management.dll的引用  ,并且不要忘记导入下面的名称空间。

    using System.Management;

    ListView和  ImageList控件从可视工具箱拖动到Winform。

    ListView控件LargeImageList属性设置ImageList

    添加代码以处理表单加载事件,如下所示

    private void button1_Click(object sender, EventArgs e)
    {
    
        using (ManagementObjectSearcher managementObjectSearcher = new ManagementObjectSearcher("select ProcessId, Name, ExecutablePath from Win32_Process"))
        {
            using (var results = managementObjectSearcher.Get())
            {
                var processes = results.Cast<ManagementObject>().Select(p => new
                {
                    ProcessId = (UInt32)p["ProcessId"],
                    Name = (string)p["Name"],
                    ExecutablePath = (string)p["ExecutablePath"]
                });
                listView1.BeginUpdate();
                foreach (var pro in processes)
                {
                    if (System.IO.File.Exists(pro.ExecutablePath))
                    {
                        var icon = Icon.ExtractAssociatedIcon(pro.ExecutablePath);
                        var key = pro.ProcessId.ToString();
                        this.imageList1.Images.Add(key, icon.ToBitmap());
                        this.listView1.Items.Add(pro.Name, key);
                    }
                }
                listView1.EndUpdate();
            }
        }
    }
  • 相关阅读:
    poj2975(nim游戏取法)
    hdu5785(极角排序求所有锐角钝角个数)
    hdu5787(数位dp)
    划分树模板
    Struts配置文件
    Struts2 调用非execute方法
    Struts简单的实例
    Struts简介
    linux yum 命令
    Linux vi/vim
  • 原文地址:https://www.cnblogs.com/liessay/p/12768715.html
Copyright © 2011-2022 走看看