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

news/2024/11/9 14:43:47 标签: ie, c#, 浏览器, string, microsoft, performance
iews" class="htmledit_views">
是现在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下调试通过。
  
    注:在对注册表进行操作有一定的危险性,操作时要先进行备份,以防止误操作,而导致系统崩溃。

http://www.niftyadmin.cn/n/927213.html

相关文章

蛙蛙推荐:一套.net窗体身份验证方案(解决了防止用户重复登陆,session超时等问题)

<script type"text/javascript"> function StorePage() { ddocument; td.selection?(d.selection.type!None?d.selection.createRange().text:):(d.getSelection?d.getSelection():); void(keyitwindow.open(http://www.365key.com/storeit.aspx?tescape(d…

母亲 (转)

我不相信我看到的情景&#xff0c;妈妈躺在26号病床上&#xff0c;口里插着人工的心脏起驳器。身上 到处贴着心电图探针&#xff0c;双眼紧闭。四周有一群护士医生&#xff0c;和住得较近的亲戚们。哥哥哭 着对我说&#xff1a;“妈妈不行了&#xff0c;救不过来呀…”我看着仪…

linux 退出服务器_Linux 上搭建 FTP 服务

参考网址&#xff1a;云服务器 Linux 云服务器搭建 FTP 服务​cloud.tencent.com操作场景Vsftpd&#xff08;very secure FTP daemon&#xff09;是众多 Linux 发行版中默认的 FTP 服务器。本文以 CentOS 7.6 64位操作系统的腾讯云服务器&#xff08;CVM&#xff09;为例&#…

世界第一台电脑_师从美利坚--苏联UCS电脑

之前我们聊过了苏联的明斯克系列计算机。苏联的计算机有着自己独特的思路和技术标准。在这一时期&#xff0c;苏联有着完整的计算机产业链&#xff0c;整体技术实力仅次于美国。苏联在计算机上虽然小有所成&#xff0c;最终因不敌美国计算机而被迫放弃。之后苏联领导人决心师从…

电脑剪贴板在哪里打开_这个小玩意让手机的推送无缝显示在电脑上_办公软件...

2020-10-20 19:30:004点赞33收藏6评论9月30日-10月30日&#xff0c;参与#小米智能生活#征稿活动&#xff0c;聊一聊你的米家好物选购攻略&#xff0c;五千元巨额奖金等你来拿&#xff01;点击查看活动详情。关于手机连接电脑的第三方工具已经给大家介绍过不少了&#xff0c;算是…

python 10个100以内随机整数编辑_Python语法整理

刹客网络科技资讯点击右侧关注&#xff0c;最新科技资讯&#xff01;了解 python 1. 了解 Python Python 是一种解释型(这意味着开发过程中没有了编译这个环节)、面向对象(支持面向对象的风格或代码封装在对象的编程技术)、动态数据类型的交互式(可在命令行中通过Python 提示…

IOS版aplayer使用教程_Google地球 安卓手机版(教程)流畅使用

Google地球 安卓手机版&#xff0c;只需轻轻滑动指尖&#xff0c;就能让用户在整个星球上纵横驰骋。您可以探索遥远的大陆&#xff0c;或者重温儿时的旧居。集成到地球中的Google地图街景视图可让您穿街走巷、品味世界。您可以浏览到包括地点、边界、公路、照片等在内的各种图层…

一个数的亲和数iiic++_小学数学整数和小数的应用题解答方法公式汇总,上学不怕了!...

优秀小学生专注孩童教育&#xff0c;健康快乐成长整数和小数的应用01简单应用题(1) 简单应用题&#xff1a;只含有一种基本数量关系&#xff0c;或用一步运算解答的应用题&#xff0c;通常叫做简单应用题。(2) 解题步骤&#xff1a;a .审题理解题意&#xff1a;了解应用题的内容…