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 图标提取以及图标转换的实例代码
- asp.net C#如何实现当地时区转换的代码实例
- asp.net正则表达式提取网页网址、标题、图片实例以及过滤所有HTML标签实例
- ASP.NET正则表达式提取网页网址、标题、图片实例以及过滤所有HTML标签实例
- C#实现多级子目录Zip压缩解压实例 NET4.6下的UTC时间转换 [译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了 asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程 asp.net core异步进行新增操作并且需要判断某些字段是否重复的三种解决方案 .NET Core开发日志
- asp.net正则表达式提取网页网址、标题、图片实例以及过滤所有HTML标签实例
- HttpModule 实现 ASP.Net (*.aspx) 中文简繁体的自动转换,不用修改原有的任何代码,直接部署即可!
- asp.net web大文件上传带进度条实例代码
- asp.net中调用Office来制作3D统计图的实例代码
- 在ASP.Net中实现flv视频转换的代码
- asp.net session的使用与过期实例代码
- asp.net repeater手写分页实例代码
- 非常经典的asp.net验证码制作实例代码详解
- asp.net,pop3实现收邮件代码实例
- asp.net中关于静态页面生成的代码实例
- asp.net 将一个图片以二进制值的形式存入Xml文件中的实例代码
- Asp.net实现在线人数统计功能代码实例
- Jquery+asp.net实现Ajax方式文件下载实例代码
- Asp.net动态加载用户自定义控件,并转换成HTML代码