c#把程序添加到IE工具条栏上
2011-10-21 20:43
204 查看
添加控件:
1。从VS2003的工具栏里找到"OpenFileDialog",双击它,把它添加到应用程序里去。
2。再从工具栏里找到"GroupBox",拖两个到窗体上。
3。再拖五个Label控件和四个TextBox控件、五个Button控件到窗体上。
填代码:
1。在程序的最开头上写入using Microsoft.Win32;只有引入这个名空间才可以访问注册表。
2。双击第一个按钮,把以下代码加进去:
this.openFileDialog1.Filter = "*.ico(*.ico)|*.ico";//设置要打开的类型为ico后缀的文件
this.openFileDialog1.ShowDialog();//弹出“打开”对话框
this.ActivePath.Text = this.openFileDialog1.FileName;(ActivePath)为按钮后面文本框的"Name"属性。
3。双击第二个按钮,把以下代码加进去:
this.openFileDialog1.Filter = "*.ico(*.ico)|*.ico";//设置要打开的类型为ico后缀的文件
this.openFileDialog1.ShowDialog();
this.UnActivePath.Text = this.openFileDialog1.FileName;(UnActivePath为按钮后面文本框的"Name"属性。
4。双击第三个按钮,把以下代码加进去:
this.openFileDialog1.Filter = "*.exe(*.exe)|*.exe";//设置要打开的类型为exe后缀的文件
this.openFileDialog1.ShowDialog();
this.tbExecute.Text = this.openFileDialog1.FileName;(tbExecute为按钮后面文本框的"Name"属性。
5。再双击"Name"属性为"添加"的按钮,把以下代码加进去:
//这个字符串是在工具-创建GUID里的第四个选项生成的,表示全球唯一标识符
string guid = "{D628B3CC-D6FD-44a9-AFBF-F6795220018E}";
]RegistryKey openkey = Registry.LocalMachine.OpenSubKey(@"Software\Microsoft\Internet Explorer\Extensions",true);
RegistryKey newkey = openkey.CreateSubKey(guid);//用guid来创建一个新的键,为什么要用guid来创建?看看注册表就知道了
if(newkey == null)
{
MessageBox.Show("无法创建注册表,可能是没有权限");
}
else
{
newkey.SetValue("CLSID","{1FBA04EE-3024-11d2-8F1F-0000F87ABD16}");//设置guid值到注册表里
newkey.SetValue("Default Visible","Yes"); //表示创建的图标是否在IE工具栏的显示,不显示则为No
newkey.SetValue("ButtonText",this.AppName.Text.Trim()); //ButtonText表示要在IE工具栏里显示图标的名称,加上Trim()为去掉文本框后的存在的空格
newkey.SetValue("HotIcon",this.ActivePath.Text);//设置要显示的活动图标,
newkey.SetValue("Icon",this.UnActivePath.Text);//设置要显示的不活动图标,
newkey.SetValue("Exec",this.tbExecute.Text);//设置应用程序起动路径
openkey.Close();//关闭键,如果修改了的话,则自动刷新注册表
newkey.Close();
MessageBox.Show("添加成功");
6。再双击最后一个"退出"按钮,写下以下代码:
Application.Exit();
试试效果,是不是可以了,呵....
1。从VS2003的工具栏里找到"OpenFileDialog",双击它,把它添加到应用程序里去。
2。再从工具栏里找到"GroupBox",拖两个到窗体上。
3。再拖五个Label控件和四个TextBox控件、五个Button控件到窗体上。
填代码:
1。在程序的最开头上写入using Microsoft.Win32;只有引入这个名空间才可以访问注册表。
2。双击第一个按钮,把以下代码加进去:
this.openFileDialog1.Filter = "*.ico(*.ico)|*.ico";//设置要打开的类型为ico后缀的文件
this.openFileDialog1.ShowDialog();//弹出“打开”对话框
this.ActivePath.Text = this.openFileDialog1.FileName;(ActivePath)为按钮后面文本框的"Name"属性。
3。双击第二个按钮,把以下代码加进去:
this.openFileDialog1.Filter = "*.ico(*.ico)|*.ico";//设置要打开的类型为ico后缀的文件
this.openFileDialog1.ShowDialog();
this.UnActivePath.Text = this.openFileDialog1.FileName;(UnActivePath为按钮后面文本框的"Name"属性。
4。双击第三个按钮,把以下代码加进去:
this.openFileDialog1.Filter = "*.exe(*.exe)|*.exe";//设置要打开的类型为exe后缀的文件
this.openFileDialog1.ShowDialog();
this.tbExecute.Text = this.openFileDialog1.FileName;(tbExecute为按钮后面文本框的"Name"属性。
5。再双击"Name"属性为"添加"的按钮,把以下代码加进去:
//这个字符串是在工具-创建GUID里的第四个选项生成的,表示全球唯一标识符
string guid = "{D628B3CC-D6FD-44a9-AFBF-F6795220018E}";
]RegistryKey openkey = Registry.LocalMachine.OpenSubKey(@"Software\Microsoft\Internet Explorer\Extensions",true);
RegistryKey newkey = openkey.CreateSubKey(guid);//用guid来创建一个新的键,为什么要用guid来创建?看看注册表就知道了
if(newkey == null)
{
MessageBox.Show("无法创建注册表,可能是没有权限");
}
else
{
newkey.SetValue("CLSID","{1FBA04EE-3024-11d2-8F1F-0000F87ABD16}");//设置guid值到注册表里
newkey.SetValue("Default Visible","Yes"); //表示创建的图标是否在IE工具栏的显示,不显示则为No
newkey.SetValue("ButtonText",this.AppName.Text.Trim()); //ButtonText表示要在IE工具栏里显示图标的名称,加上Trim()为去掉文本框后的存在的空格
newkey.SetValue("HotIcon",this.ActivePath.Text);//设置要显示的活动图标,
newkey.SetValue("Icon",this.UnActivePath.Text);//设置要显示的不活动图标,
newkey.SetValue("Exec",this.tbExecute.Text);//设置应用程序起动路径
openkey.Close();//关闭键,如果修改了的话,则自动刷新注册表
newkey.Close();
MessageBox.Show("添加成功");
6。再双击最后一个"退出"按钮,写下以下代码:
Application.Exit();
试试效果,是不是可以了,呵....
相关文章推荐
- C# 将程序添加到启动项 (写入注册表),及从启动项中删除
- C# WinForm程序添加启动画面
- 给C#程序添加说明——注释
- 手把手教你用C#打包应用程序(安装程序)【卸载模块已添加】
- VS2010 C#控制台程序不能添加对System.Web的引用
- C# 将程序添加到启动项 (写入注册表),及从启动项中删除
- C# WinForm程序添加启动画面
- 手把手教你用C#打包应用程序(安装程序)【卸载模块已添加】
- 给C#程序添加说明——注释
- C# C/S程序获取MAC地址三种方法 转载自http://www.cnblogs.com/yzb305070/archive/2011/04/03/2004364.html 添加了一些自己的经验
- C#隐藏其他程序窗口以及添加最小化/最大化按钮
- 手把手教你用C#打包应用程序(安装程序)【卸载模块已添加】_water lity
- 引用 手把手教你用C#打包应用程序(安装程序)【卸载模块已添加】
- C# winform 编译成功后为程序添加清单文件,添加Icon以及强签名
- [转]为C# Windows服务添加安装程序
- C#把自写的卸载程序添加到控制面板的添加删除程序目录中
- 关于C#创建winfrom程序时项目中添加数据库问题
- 一个c#上传的程序,可以生成缩略图也可以自由添加水印效果
- 手把手教你用C#打包应用程序(安装程序)【卸载模块已添加】
- 手把手教你用C#打包应用程序(安装程序)【卸载模块已添加】