用vc++对ie进行修改操作
2008-12-22 19:40:01 来源:WEB开发网那么上下文菜单怎样执行呢?从我们的程序中可以看出,我们是把它与一个。htm文件”MySelf.htm“相关联了,即点击上下文菜单中的”我们自己的上下文菜单“项,IE将会打开MYSelf.htm文件并执行其内容。
现在让我们回想使用网络蚂蚁的情形:右击一个文件的URL,选择”Down by NetAnt“上下文菜单项,IE就会打开网络蚂蚁并开始下载。那么这个功能是怎么实现的呢?
如果用过3721网址软件的话,它也会在IE的上下文菜单中添加自己的菜单”访问3721网站“,只要点击该菜单,就会打开浏览器,进入3721网站,这又是怎么实现的呢?
其实,两种功能都是通过那个htm文件来实现的,只是那个htm文件的内容不一样罢了。下面我们就来揭开这层神秘的面纱。我们先看看3721中文网址,它相对比较简单。实现点击上下文菜单并打开一个固定的主页地址是很简单的,如果你对HTML语言和Script稍有了解的话,阅读下面MySelf.Htm的代码就会非常轻松当我们点击”我们自己的上下文菜单“的时候,IE就会自动打开清华大学的主页,非常简单的几句语句就解决大问题。事实上确实如此,有些问题没有认清本质的时候我们会觉得它很神奇,我们一旦弄清楚了,就觉得很简单了,是不是?
下面要讲的是怎样实现网络蚂蚁的功能。不要误会,我们并不是要实现网络蚂蚁下载的功能,我们只是实现网络蚂蚁的启动功能,即通过点击”我们自己的上下文菜单“启动我们的Test程序而已。如果你对COM一点都不知道的话,最好先去看看这方面的书籍,下面的内容会简单一些。如果暂时不懂COM的话也没有关系,我会一步步讲的,只要按照我讲的步骤操作同样可以成功。
首先我们建立一个很简单的COM组件。打开VC++开发环境并新建一个工程AddIEFun,Location选择”C:AddIEFun“,工程的类型是MFC AppWizard(dll),完毕以后点击OK按钮。在”Step 1 of 1“对话框中选中Automation(自动化)选项,因为要让组件支持脚本访问的话,必须要实现Automation.其它的接收默认选项。点击Finish按钮,新工程就建立好了。
更多精彩
赞助商链接