C#实用教程-提取进程图标


        使用C#的接口函数,提取进程的图标。把提取到的图标以进程名+“.con”保存至一个文件夹中。

 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();
                            string[] ProcessName = pro.Name.Split(new char[] { '.' });
                            Icon myIcon = icon;
                            FileStream fileStream = new FileStream(@"bin\ico\"+ ProcessName[0] + ".ico", FileMode.Create);
                            myIcon.Save(fileStream);
                            fileStream.Close();
                            this.imageList1.Images.Add(key, icon.ToBitmap());
                            this.listView1.Items.Add(pro.Name, key);
                        }
                    }
                    listView1.EndUpdate();
                }
            }
        }

20200824185038.png

#转载请注明出处!
快来制作你的简历吧 ,请猛戳这里→点击在线制作
宝塔服务器面板,一键全能部署及管理,送你3188元礼包。请猛戳这里→点我领取

本文标题:《C#实用教程-提取进程图标》作者:xuanzhe
原文链接:https://blog.xuanzhe.club/?id=9
特别注明外均为原创,转载请注明。

分享到微信

扫描二维码

可在微信查看或分享至朋友圈。

相关文章

发表评论:
验证码

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

你好,朋友

真是美好的一天!

访客信息

  • IP: 3.236.239.91
  • 地点: United StatesVirginiaAshburn

毒鸡汤

  • API可调用次数不足...请尝试检查插件设置的APIKEY
  • 英语小句子

  • 木有了,杯具了...请尝试检查插件设置的APIKEY
  • 标签列表

    站点信息

    • 文章总数:44
    • 页面总数:2
    • 分类总数:15
    • 标签总数:19
    • 评论总数:6
    • 浏览总数:3958
    您好,欢迎到访网站!
    忘记密码

    精美句子

  • 木有了,杯具了...请尝试检查插件设置的APIKEY
  • 网站分类

    文章归档

    歌曲 - 歌手
    0:00