社区应用 最新帖子 精华区 社区服务 会员列表 统计排行 社区论坛任务 迷你宠物
  • 3321阅读
  • 1回复

VC编程改造IE浏览

级别: 终身会员
发帖
3743
铜板
8
人品值
493
贡献值
9
交易币
0
好评度
3746
信誉值
0
金币
0
所在楼道
自从微软捆绑了IE以后,网虫们便注定了要永远地面对那一成不变的微软模式:窗口、按钮和www.microsoft.com网站,从用户的角度,我们希望能够拥有自己特色的IE;从商业运作角度,商人希望无处不有他们公司的宣传信息,希望IE一经运行便可自动进入他们的网站。下面笔者介绍一种用VC6编程,通过修改注册表来改变IE面貌的方法。 )ovAGO  
Nj4CkMM[3  
VC修改注册表的方法与函数 v ^h:E  
注册表是由树干和键组成的,对注册表的修改便是对键的修改。 ~ZVz sNrx  
首先,要对键修改需先得到要修改键的句柄,VC中为键打开一个句柄,可采用的函数为LONG RegOpenKey命令;然后才能对键进行修改,用SetRegValue命令;最后需要释放得到的键句柄,用RegCloseKey(hResult)命令。 (BLxK)0<"  
vd lss|  
通过修改注册表实现IE换貌 DSwb8q  
我们都知道,在注册表中,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的改造: void CJhfDlg::OnAddAddress() X=whZ\EZ  
AE7 7i,Xa  
  { N4ZV+ |  
({j8|{)+  
   if(AddressNum==0){ ?2&= +QaT  
dHIk3j-!  
  AfxMessageBox("没有可应用的选项!"); Q)0KYKD+@  
GmR3 a  
   return; e El)wZ,A  
$,~Ily7w  
   } ;-VZVp}Y  
U)8yd,qG[%  
   CString address; .m]}Ba}J$  
pZ>yBY?R8>  
   int sel=m_address1.GetCurSel(); _ARG "  
BF W b0;+  
   if(LB_ERR ==sel){ %!nI]|  
g:fvg!_v  
  AfxMessageBox("请先选中要应用的选项!"); R#hy2kA  
PN93.G(W  
   return; t/;0/ql\  
|qMG@  
   } N~=I))i  
y-3'qq'E  
   m_address1.GetText(sel,address); ^ 4<D%\  
B$2b =\  
  //取得所需加入的网址字符串 g{DehBM  
)=Z;H"_  
   CString strKey="Software\\Microsoft\\Internet Explorer\\Main"; s0' haU  
32 i6j  
   HKEY hResult; ~Tt@ v`}  
 C^"zU>W_  
  RegOpenKey(HKEY_CURRENT_USER,(LPCTSTR)strKey,&&hResult); Fy{yg]O"  
rByth,|  
  //得到欲修改键的句柄 vIJ5iLF  
JhFn"(O  
   SetRegValue(HKEY_CURRENT_USER,strKey,"Start Page",address); [<53_2]~  
a5#G48'X  
   RegCloseKey(hResult); `*vO8v  
l48$8Mgrr  
  //修改注册表相应的值并释放键句柄 *gwaW!=  
44*#qLN  
  } @6G)(NGD  
OY{fxBb  
  2.给工具条指定用户特定的背景图案 ;"nO'wN:h  
>"2jCR$/  
  void CJhfDlg::OnAddBackGround() i-wRwl4aEF  
HZAT_  
  { 'l^Bb#)"  
t?>}0\1  
   if(PictureNum==0){ -E|"?  
`;}`>!8j  
  AfxMessageBox("没有可应用的选项!"); A:(|"<lA  
Vbv^@Kp  
   return; 89:nF#  
xZ {6!=4!  
   } 0E26J@jcZ7  
="$w8iRU  
   CString picture; 67rY+u%  
)<V!lsUx'-  
   int sel=m_PicList.GetCurSel(); &Gh,ROo4  
mj'~-$5T  
   if(LB_ERR ==sel){ h7+"*fN  
Vx<{cHQQ  
   AfxMessageBox("请先选中要应用的选项!"); ;9j ]P56  
+=J $:/&U  
   return; Em&3g  
5Hu[*  
   } Zeg'\&w0s  
w3(G!:  
   m_PicList.GetText(sel,picture); /FN:yCf  
vE )N6Ss  
  //取得所需加入背景图案文件路径 8~O#@hB~3  
I]eeV+U8W  
   CString strKey="Software\\Microsoft\\Internet Explorer\\Toolbar"; x >ah,  
P{)D_Bi  
   HKEY hResult; g*b`o87PI  
- 2L(])t6  
   RegOpenKey(HKEY_CURRENT_USER,(LPCTSTR)strKey,&&hResult); (@} ^ 3jpT  
z~h?"'  
   //得到欲修改键的句柄 Q(f0S  
Dh`&B   
   SetRegValue(HKEY_CURRENT_USER,strKey,"BackBitmapIE5",picture); _5 SvZ;4  
7310'wc  
   SetRegValue(HKEY_CURRENT_USER,strKey,"BackBitmap",picture); E9\"@wu[d  
#-YbZ  
   RegCloseKey(hResult); ?-c|c_|$  
vy~6]hH  
  //修改注册表相应的值并释放键句柄 %q|* }l  
"^z%|uXkf  
   RegOpenKey(HKEY_LOCAL_MACHINE,(LPCTSTR)strKey,&&hResult); 8)8~c@  
y 0p=E^Q M  
  //得到欲修改键的句柄 fC'u-m?!Q'  
sX6\AYF1M  
   SetRegValue(HKEY_LOCAL_MACHINE,strKey,"BackBitmapIE5",picture); N-2#-poDe  
'df@4}9  
   SetRegValue(HKEY_LOCAL_MACHINE,strKey,"BackBitmap",picture); @\F7nhSfa  
E}4{{{r  
   RegCloseKey(hResult); :4zPYG o  
lknj/i5L  
  //修改注册表相应的值并释放键句柄 %BC%fVdP  
E?+~S M1~  
  } a&G{3#l  
N>3{!K>/Y:  
R7rM$|n=o  
以上只是从几个简单的方面演示了VC下通过修改注册表的方法实现为IE换貌。读者可以根据以上的代码进行更个性化的修改,以实现真正意义上的个性化IE。
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
级别: 店掌柜
发帖
5692
铜板
103378
人品值
1520
贡献值
26
交易币
0
好评度
5373
信誉值
0
金币
0
所在楼道

只看该作者 1 发表于: 2006-06-09
用工具弄过...

简单生活
执著追求
别笑我浅溥,天真的以为用一腔真诚就能感动这个冷漠的世界。
也别说我幼稚,竟想用不长的人生去诠释繁杂的红尘。
然而除了真诚,我还能给你什么,的确我真的一无所有!

描述
快速回复

您目前还是游客,请 登录注册
如果您在写长篇帖子又不马上发表,建议存为草稿
认证码:
验证问题:
10+5=?,请输入中文答案:十五