用vc++对ie进行修改操作
2008-12-22 19:40:01 来源:WEB开发网就是按钮所显示的图标。当鼠标没有移动上去的时候将显示图标。
是菜单在状态条的提示。
与按钮相应的”工具“菜单里的菜单项名称。
在动手用VC++来完成这些工作之前,我们先来介绍一些预备知识一、上文中我们曾经提到过GUID.GUID(Globally Unique IDentifier),全球唯一标识符,是一个128位的随机数,是通过计算机的网卡和计算机的时间来共同产生的,所以几乎不会产生重复数。从理论上讲,如果一台机器上每秒产生10,000,000个GUID,那么也可以保证3240年以上不重复。既然是随机数,当然就不能保证绝对无重复,但我们已经可以看出,如果要重复的话,那概率是多么的小!
手工构造这么一个128的随机数是相当麻烦的,所以VC++提供了两个工具来产生GUID.一个是UUIDGen.exe,这是一个命令行程序,所以我并不喜欢。另一个是GUIDGen.exe(如图3所示,你可以在Visual Studio安装目录的CommonTools中找到),该程序是一个基于对话框的程序,用它来产生GUID十分方便,所以我非常爱用它而不用UUIDGen.Exe.
二、VC中的注册表操作函数主要要用到的注册表操作函数有RegCreateKeyEx()、RegSetValueEx()和RegOpenKeyEx()等。RegCreateKeyEx()的作用是创建一个键值,如果该键值存在的话,那么则打开它。RegSetValueEx()的作用是对某个特定的键值进行赋值。RegOpenKeyEx()的作用是打开一个键值。具体的函数参数请参考MSDN,这里就不再赘述了。
下面我们以一个SDI为例演示函数的使用,为了与下文统一起来,请把它建立在”C:Test“.假设我们已经建立一个SDI应用程序Test并给CTestView添加了一个成员函数WriteReg().我们将在该函数中实现在IE浏览器的工具菜单上和IE的上下文菜单中添加我们的菜单,并实现响应菜单消息。在实现该函数之前,我们先用GUIDGen产生两个GUID:{32204547-1C47-11d5-A413-00A00CC191CF}和{1FBA04EE-3024-11d2-8F1F-0000F87ABD16}.
更多精彩
赞助商链接