IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    C# 获取系统图标

    summer发表于 2016-07-15 07:05:10
    love 0

    1 代码

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Runtime.InteropServices;

    namespace TestControls
    {
    public partial class Form2 : Form
    {
    public Form2()
    {
    InitializeComponent();
    }

    [DllImport("user32.dll", CharSet = CharSet.Auto)]
    private static extern bool MessageBeep(uint type);

    [DllImport("Shell32.dll")]
    public extern static int ExtractIconEx(string libName, int iconIndex, IntPtr[] largeIcon, IntPtr[] smallIcon, int nIcons);

    public static IntPtr[] largeIcon;
    public static IntPtr[] smallIcon;

    private void Form1_Load(object sender, EventArgs e)
    {
    largeIcon = new IntPtr[250];
    smallIcon = new IntPtr[250];

    ExtractIconEx("shell32.dll", 0, largeIcon, smallIcon, 250);

    for (int i = 1; i < 200; ++i)
    {
    Icon ic = Icon.FromHandle(largeIcon[i]);
    ((PictureBox)this.Controls["pictureBox" + i.ToString()]).Image = ic.ToBitmap();
    }
    }
    }
    }

    2 效果图



沪ICP备19023445号-2号
友情链接