• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    asp.net 图标提取以及图标转换的实例代码

    复制代码 代码如下:

    using System;
    using System.Collections.Generic;
    using System.Drawing;
    using System.Windows.Forms;
    using System.IO;
    using System.Resources;
    using System.Reflection;
    using System.Runtime.InteropServices;


    namespace newExtIcon
    {
        public partial class MainForm : Form
        {   
            public Assembly asm = Assembly.GetExecutingAssembly();
            public MainForm()
            {
                InitializeComponent();       
            }

            void MainForm_Load(object sender ,EventArgs e)
            {
                lbl_display.Text ="No Work !";   

            }

            void btnExtractClick(object sender, EventArgs e)
            {
                Random rd = new Random();
                openFileDialog1.Filter="应用程序|*.dll;*.exe|所有程序|*.*";
                if(openFileDialog1.ShowDialog()== DialogResult.OK)
                {
                    Icon icon = Icon.ExtractAssociatedIcon(openFileDialog1.FileName);
                    FileStream fileStream = new FileStream("d:\\"+rd.Next(1,100000)+".ico",FileMode.Create);
                    icon.Save(fileStream);
                    fileStream.Close();       
                    lbl_display.Text="Work Done!";
                }
                else
                {
                    return ;
                }
            }

            void BtnChangeClick(object sender, EventArgs e)
            {
                Size sz = new Size(32,32);
                Random rd = new Random();
                openFileDialog1.Filter="图片|*.jpg;*.png;*.bmp|所有程序|*.*";
                //openFileDialog1.Filter="图片|*.jpg;*.png;*.bmp|应用程序|*.dll;*.exe";
                if(openFileDialog1.ShowDialog()== DialogResult.OK)
                {
                    using(Bitmap bm = new Bitmap(openFileDialog1.FileName))
                    {
                        using(Bitmap IconBM = new Bitmap(bm,sz))
                        {
                            using(Icon icon_t = Icon.FromHandle(IconBM.GetHicon()))
                            {
                                FileStream fileStream = new FileStream("d:\\"+rd.Next(1,100000)+".ico",FileMode.Create);
                                icon_t.Save(fileStream);
                                fileStream.Close();   
                                lbl_display.Text="Work Done!";        
                            }
                        }
                    }
                }
                else
                {
                    return ;
                }

            }
            void Pic_Click(object sender, System.EventArgs e)
            {
                int int_index = Convert.ToInt32(((PictureBox)sender).Tag) ;
                switch(int_index)
                {
                    case 1:
                        this.Close();
                        Application.Exit();
                        break;
                    case 2:
                        WindowState = FormWindowState.Minimized;
                        break;
                    default :
                        break;

                }

            }

            void Pic_Hover(object sender,EventArgs e)
            {
                string  name_1 = "btn_close_hightligth.png";
                string name_2 ="btn_mini_highlight.png";
                Bitmap bm_1 = new Bitmap(asm.GetManifestResourceStream(name_1));
                Bitmap bm_2 = new Bitmap(asm.GetManifestResourceStream(name_2));
                int int_index = Convert.ToInt32(((PictureBox)sender).Tag) ;
                switch(int_index)
                {
                    case 1:
                        pictureBox1.BackgroundImage=bm_1;
                        break;
                    case 2:
                        pictureBox2 .BackgroundImage = bm_2;
                        break;
                    default :
                        break;

                }
            }
            void Pic_Leave(object sender,EventArgs e)
            {
                string  name_1 = "btn_close_down.png";
                string  name_2 ="btn_mini_down.png";
                Bitmap bm_1 = new Bitmap(asm.GetManifestResourceStream(name_1));
                Bitmap bm_2 = new Bitmap(asm.GetManifestResourceStream(name_2));
                //GetMainfestResourceStream获取的是流
                int int_index = Convert.ToInt32(((PictureBox)sender).Tag) ;
                switch(int_index)
                {
                    case 1:
                        pictureBox1.BackgroundImage=bm_1;
                        break;
                    case 2:
                        pictureBox2 .BackgroundImage = bm_2;
                        break;
                    default :
                        break;

                }
            }

            private const int WM_NCLBUTTONDOWN = 0xA1;
            private const int HTCAPTION = 2;

            [DllImport("user32.dll")]
            private static extern int SendMessage (int hwnd, int wMsg, int wParam, int lParam);

            [DllImport("user32.dll")]
            private static extern int ReleaseCapture();

            private void form_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
            {
                //为当前的应用程序释放鼠标捕获
                ReleaseCapture();
                //发送消息,让系统误以为你在标题拦上按下鼠标
                SendMessage((int)this.Handle,WM_NCLBUTTONDOWN,HTCAPTION,0);
            }
        }
    }

    上一篇:ASP.NET过滤器的应用方法介绍
    下一篇:页面爬虫(获取其他页面HTML)加载到自己页面示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    asp.net 图标提取以及图标转换的实例代码 asp.net,图标,提取,以及,转换,