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.144.212.145
  • 地点: United StatesOhioDublin

标签列表

站点信息

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

网站分类

文章归档

歌曲 - 歌手
0:00