用Visual C#打造个性化的IE浏览器

visual|浏览器

IE是现在Windows平台下用的最多的浏览器,但微软提供的IE是那么朴实,以至于毫无特色,那么如何用程序来修改IE,打造有自己的特色的IE呢?我经过思索,通过注册表找到了修改IE的方法,下面我向大家介绍一下这种方法。

  首先我们来熟悉一下C#中修改注册表的方法与函数。在VC#中提供了Registry类、RegistryKey类来实现对注册表的操作。其中Registry类封装了注册表的七个基本主健:

  Registry.ClassesRoot 对应于HKEY_CLASSES_ROOT主键
  Registry.CurrentUser 对应于HKEY_CURRENT_USER主键
  Registry.LocalMachine 对应于 HKEY_LOCAL_MACHINE主键
  Registry.User 对应于 HKEY_USER主键
  Registry.CurrentConfig 对应于HEKY_CURRENT_CONFIG主键
  Registry.DynDa 对应于HKEY_DYN_DATA主键
  Registry.PerformanceData 对应于HKEY_PERFORMANCE_DATA主键

  RegistryKey类封装了对注册表的基本操作,包括读取,写入,删除。其中读取的主要函数有:

  OpenSubKey ( string name )方法主要是打开指定的子键。
  GetSubKeyNames ( )方法是获得主键下面的所有子键的名称,它的返回值是一个字符串数组。
  GetValueNames ( )方法是获得当前子键中的所有的键名称,它的返回值也是一个字符串数组。
  GetValue ( string name )方法是指定键的键值。

  写入的函数有:

  CreateSubKey(string name)方法是增加一个子键
  SetValue(string name,string value)方法是设置一个键的键值
  删除的函数:

  DeleteSubKey ( )方法:删除一个指定的子键。
  DeleteSubKeyTree ( )方法:

  此方法是彻底删除指定的子键目录,即:删除该子键以及该子键以下的全部子键。

  通过注册表可以修改IE,在这里我简单的介绍几个常用的来实现对IE的修改。

  如果我们希望在打开或者关闭IE窗口时,被打开的窗口有动感效果,那么可以打开HKEY_ CURRENT_USER \ Control Panel\ desktop\ WindowMetrics键,并在右边的窗口中新建串值"Minanimat"与"Maxanimat"并设值为"0",为"1",这样在IE窗口最大最小化切换时有递变的效果。

  如果我们更改为IE的工具栏添加背景那么展开HKEY_Current_User\ Software\Microsoft\Internet Explorer\Toolbar键值,Explorer主键下新建一个名为"BackBitmap"的字符串值,并将其值修改为事先准备的BMP图片的完整路径及文件名;这样我们就完成了为IE的工具栏添加背景图片的目的。
 用C#编程来实现的方法如下:

  1.IE窗口的动感效果

//-------------------------------------
// ChangeIE.cs ? 2004 by yudehui
//-------------------------------------
using System;
using Microsoft.Win32; //对注册表操作一定要引用这个命名空间
namespace ChangeIE
{
class ChangeIE
{
[STAThread]
static void Main(string[] args)
{
RegistryKey pregkey ;
pregkey = Registry.CurrentUser.OpenSubKey("Control Panel\\Desktop\\WindowMetrics",true);
if (pregkey==null)
{
Console.WriteLine("键值不存在");
}
else
{
pregkey.SetValue("MinAnimate","1");
pregkey.SetValue("MaxAnimate","1");
Console.WriteLine("修改成功");

}
pregkey. Close;
}
}
}

  2.改变IE工具栏的背景

//-------------------------------------
// ChangeIE.cs ? 2004 by yudehui
//-------------------------------------
using System;
using Microsoft.Win32; //对注册表操作一定要引用这个命名空间
namespace ChangeIEbackColor
{
class ChangeIEbackColor
{
[STAThread]
static void Main(string[] args)
{
RegistryKey pregkey ;
pregkey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Internet" +
"Explorer\\Toolbar\\Explorer ",true);
if (pregkey==null)
{
Console.WriteLine("键值不存在");
}
else
{
pregkey.SetValue("BackBitmap","C:\\windows\\Greenstone.bmp");
Console.WriteLine("修改成功");

}
pregkey.Close;
}
}
}

  以上两个简单的例子只是对IE进行了简单的设定,相信大家对C#下对注册表的操作已经有了一定的了解。有兴趣的读者可以自己对IE进行更个性化的修改,以上代码在Windows2003+VS.NET2003下调试通过。

  注:在对注册表进行操作有一定的危险性,操作时要先进行备份,以防止误操作,而导致系统崩溃。

时间: 2024-12-03 20:27:30

用Visual C#打造个性化的IE浏览器的相关文章

利用Visual C++打造自己的IE浏览器

IE浏览器作为微软Windows系统捆绑销售的一个浏览工具,用来浏览千姿百态的网页,目前它已经占据了浏览器市场的半壁江山,成为Windows用户不可或缺的工具.首先,它的界面设计的很漂亮,如扁平按纽(按钮上的图像为灰色,当鼠标放在按钮上时,按钮突起,这种状态称为手柄,并且其上的图像变得鲜艳醒目).按钮上的文字说明以及按钮边上的小黑三角形状的下拉箭头(单击时显示下拉菜单).工具条上的地址输入栏等,都体现了Windows2000的风格:其次,它的收藏栏可以收藏用户喜爱的网络地址,这一切都为IE的流行

用Visual C#打造多页面网页浏览器

visual|浏览器|网页|页面 一.简介 大家都知道,目前比较流行的网络浏览器如Mozilla FireFox以及MyIE2等都具有多页面浏览功能,每打开一个新的页面都自动产生一个新的选项卡页面,页面的关闭也十分简便.这种设计思想使得用户在浏览多个网页时桌面十分简洁,也避免了用户等待单页面显示的苦恼.由于这些浏览器一般都支持操作多种文件格式,所以当浏览本地机器上的多个文件时也极为方便. 本文使用Visual C#详细介绍如何实现这种多页面浏览功能.同时,还实现了下面附加功能: 打印, 打印预览

Visual C# 打造 “浏览器”

visual|浏览器 Visual C# 打造 "浏览器" -------------------------------------------------------------------------------- Visual C#是微软推出的新一代程序开发语言,Visual C#实现许多功能是通过调用.Net框架为其中所有.Net程序开发语言提供的一个公用的软件包--.Net FrameWork SDK.在这个软件包中提供了大量并且十分丰富的类库,可以说,没有这个软件开发包,

【转】打造个性化ghostxp光盘另类教程(3)

打造个性化ghostxp光盘另类教程(3) 原创:一年只爱你四天 九.修改工具及其主要作用 1.         软碟通UltraISO,主要是打开iso文件,提取添加所需要文件或光盘引导文件,也可以生成ISO或刻录光盘. 2.         ghostexp.exe,即ghost explorer,是gho镜像文件浏览器.不同公司出的ghostxp光盘中一般都有这个文件,只是可能名称不一样.可以下载ghostxp的镜像光盘ISO文件,用软碟通软件从中提取.这是一个很好获得途径,当然网上百度也

打造个性化右键菜单—注册表使用全攻略之十三_注册表

打造个性化右键菜单-注册表使用全攻略之十三 鼠标的右键选单中有很多快捷命令,给用户日常操作带来了极大的方便.但是,系统不可能做到将您所希望使用的命令都集成到右键选单中,有时您需要的命令根本就不存在,这就只能靠我们自己动手添加进去了.那么就让我们来看几个添加快捷命令的实例吧,只要把握了基本方法,我们就可以触类旁通,添加其他命令. 添加"关闭计算机" 一般我们都是通过点"开始"→"关闭系统"→"关闭计算机"→"确定&qu

打造个性化免杀版防火墙、杀毒软件

前言: 众所周知,现在越来越多的病毒爱好者为了展示个人能力或一些不可告人的秘密而制作一系列的病毒程式:不过,由于国内大部分用户对网络安全有了更多的了解,都会在自己系统中安装使用防火墙或杀毒软件来保护自己的系统网络安全!因此,这类安全软件的存在成了这些病毒的"拌脚石".如何扫除这些"拌脚石"也就成了他们所追求的另一种境界:"让病毒程式在系统中如入无人之境"! 常见的病毒保护技术: 加壳压缩或加密(主要是采用网络中流行的加壳程序): 修改病毒程式中的

网页-如何建立个性化的mfc 浏览器

问题描述 如何建立个性化的mfc 浏览器 我想问一下 ,我想要在mfc中开发一个网页,但是呢mfc自带的不好看,我就想自己设计一个网页来显示,这个应该怎么做呢?有没有人会呢?求助啊... 解决方案 webbrowser控件加载页面 如果想要功能更强大,那么就用webkit 解决方案二: http://blog.csdn.net/supermanking/article/details/5866213 解决方案三: http://blog.csdn.net/wxdvc/article/detail

用jquery与css打造个性化的单选框和复选框_jquery

上图是经过css和jquery美化后的效果,怎么样呢?是不是很爽啊!这个是我从另一个脚本库看到的一个效果,觉得挺不错的,然后就用jquery自己实现了一个.供大家鉴赏! 话不多说,直接上代码: 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

酷6游戏频道改版打造个性化游戏视频网站

近期,酷6网对外宣布,将对游戏频道进行整体改版,并与游戏项目组联合运营,打造个性化定制的全方位游戏视频官网!据相关负责人介绍:这次与游戏项目的联合运营,即通过精准分类和玩家上传互动的形式,为每一款游戏定制不同的视频官网模式!从玩家角度来说可以更为及时和全面的获取游戏最新信息;对酷6来讲,同项目组联合运营,开放其平台,获取更为精良的游戏视频和分类,为用户提供个性化服务:而对游戏项目而言,视频互动模式是原有官网的重要补充形式,可以更为简便和生动的向玩家传播游戏趣味性!<星辰变>视频官网首上线作为酷