一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - asp.net 圖標提取以及圖標轉換的實例代碼

asp.net 圖標提取以及圖標轉換的實例代碼

2019-11-12 13:29asp.net教程網 ASP.NET教程

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); 
        } 
    }
}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 色男人网 | 91素人约啪 | 亚洲成人免费看 | 激情亚洲天堂 | 色老板成人永久免费视频 | 1024国产高清精品推荐 | 四虎影院免费视频 | 日本精品一二三区 | 国产亚洲欧美在线中文bt天堂网 | 色综合97天天综合网 | 我的妹妹最近有点怪在线观看 | 亚洲天堂2013 | 亚洲 综合 自拍 精品 在线 | 韩国美女豪爽一级毛片 | 色先锋av资源中文字幕 | 草莓香蕉榴莲丝瓜秋葵绿巨人在线看 | 国产日韩一区二区 | 91寡妇天天综合久久影院 | 欧美在线视频一区二区 | 女人特黄大aaaaaa大片 | china中国小帅gayxnxx | 国产精品香蕉夜间视频免费播放 | 99视频在线国产 | 精品一区二区三区在线成人 | 男女男在线精品网站免费观看 | 亚洲精品国产在线观看 | 好男人资源免费播放在线观看 | 国产精品激情综合久久 | 亚洲精品丝袜在线一区波多野结衣 | 国产精品成人在线播放 | 视频一区在线免费观看 | 日韩精品国产自在欧美 | 亚洲天堂视频在线观看 | 久久久精品日本一区二区三区 | 精品小视频在线观看 | 99任你躁精品视频 | 免费观看的毛片 | 亚裔aⅴ艳星katsuni | 国产精品久久久久久久久久久搜索 | 日本特黄一级午夜剧场毛片 | 日本午夜影院 |