C# 获取系统图标
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 效果图