• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

VC编程实现个性化IE

发布: 2007-7-04 20:47 | 作者: admin | 来源:  网友评论 | 查看: 15次 | 进入软件测试论坛讨论

领测软件测试网 冷山述

  微软的浏览器IE虽然功能强大,但使用时间一长,其一成不变的微软模式:窗口、按钮等就令我们厌倦了,我们能否拥有一个自己喜欢的个性化IE浏览器呢?下面笔者将介绍利用VC++ 6.0编程,通过修改注册表来实现IE个性化的方法。


   一、VC修改注册表的方法与函数


  我们利用VC编程实现修改注册表时,需要分三个步骤来完成。

  首先,我们要得到需修改键的句柄,VC中获得键的句柄可采用函数LONG RegOpenKey(),其次,对键进行修改:SetRegValue(),最后需要释放得到的键句柄:RegCloseKey(hResult)。


  二、通过修改注册表实现IE换貌


  我们知道,在注册表中,IE的主要设置内容在键HKEY_CURRENT_USER 下面的Software\Microsoft\Internet Explorer中。例如,我们想对IE的启动初始访问页进行定义修改,便可以把Software\Microsoft\Internet Explorer\Main下的“Start Page”设置为需要的网址,如“www.ccidnet.com”等。另外通过修改键HKEY_CURRENT_USER和键HKEY_LOCAL_MACHINE 下面的Software\Microsoft\Internet Explorer\Toolbar下的“BackBitmap”和“BackBitmapIE5”的值,即可加入用户特定的背景图案。下面我们通过代码实例来实现对IE的改造。

  1.修改IE的启动初始访问页

  void CJhfDlg::OnAddAddress() {

   if(AddressNum==0){

   AfxMessageBox("没有可应用的选项!");

   return;

   }

   CString address;

   int sel=m_address1.GetCurSel();


  图1

   if(LB_ERR ==sel){

   AfxMessageBox("请先选中要应用的选项!");

   return;

   }

   m_address1.GetText(sel,address);

   //取得所需加入的网址字符串

   CString strKey="Software\\Microsoft\\Internet Explorer\\Main";

   HKEY hResult;

   RegOpenKey(HKEY_CURRENT_USER,(LPCTSTR)strKey,&&hResult);

   //得到欲修改键的句柄

  SetRegValue(HKEY_CURRENT_USER,strKey,"Start Page",address);

RegCloseKey(hResult);

   //修改注册表相应的值并释放键句柄

  }

  2.给工具条指定用户特定的背景图案

  void CJhfDlg::OnAddBackGround()

  {

   if(PictureNum==0){

  AfxMessageBox("没有可应用的选项!");

  return;

  }

  CString picture;

  int sel=m_PicList.GetCurSel();

   if(LB_ERR ==sel){

   AfxMessageBox("请先选中要应用的选项!");

   return;

   }

   m_PicList.GetText(sel,picture);

   //取得所需加入背景图案文件路径

   CString strKey="Software\\Microsoft\\Internet Explorer\\Toolbar";

   HKEY hResult;

   RegOpenKey(HKEY_CURRENT_USER,(LPCTSTR)strKey,&&hResult);

   //得到欲修改键的句柄

   SetRegValue(HKEY_CURRENT_USER,strKey,"BackBitmapIE5",picture);

   SetRegValue(HKEY_CURRENT_USER,strKey,"BackBitmap",picture);

   RegCloseKey(hResult);

   //修改注册表相应的值并释放键句柄

   RegOpenKey(HKEY_LOCAL_MACHINE,(LPCTSTR)strKey,&&hResult);

   //得到欲修改键的句柄

   SetRegValue(HKEY_LOCAL_MACHINE,strKey,"BackBitmapIE5",picture);

   SetRegValue(HKEY_LOCAL_MACHINE,strKey,"BackBitmap",picture);

   RegCloseKey(hResult);

   //修改注册表相应的值并释放键句柄

  }

  以上只是从几个简单的方面演示了利用VC编程修改注册表来实现IE的改造(见图1)。读者可以根据以上的代码进行更个性化的修改,以实现真正意义上的个性化IE。 

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网