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

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

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

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲国产成人久久精品hezyo | 亚洲国产成人在线视频 | 成人国产精品视频频 | 国产精品怡红院永久免费 | 国产午夜永久福利视频在线观看 | 四虎影院永久网站 | 精品免费视在线视频观看 | 青草色视频 | 天选之王漫画顾长歌免费阅读 | 97久久久亚洲综合久久88 | 久青草国产在视频在线观看 | 久久这里只有精品视频e | 亚洲a视频在线 | 国产精品亚洲午夜不卡 | 免费一级欧美片在线观免看 | 国产伊人久久 | 欧美成人另类人妖 | 好大好猛好爽好深视频免费 | 三级黄色片在线免费观看 | 18日本xxxxxxⅹxx96 | 好吊色青青青国产综合在线观看 | 精品无码国产污污污免费网站2 | 亚洲性69影视 | 青草青草久热精品视频在线网站 | bl放荡受np双性 | 日韩一区二区三区四区五区 | 久久国产精品永久免费网站 | asianfemdom妍妍女王 | 免费人成黄页在线观看69 | 久久久久久久电影 | 久久永久免费视频 | 亚洲欧美日韩另类在线一 | 日本一区二区在线不卡 | 欧美亚洲高清日韩成人 | 热九九精品 | 四虎私人影院 | 成年女人毛片免费观看中文w | 国产久热精品 | 免费观看二十女人一摸是水 | 亚洲伦理视频 | 青草热久精品视频在线观看 |