08年06月20日

Posted on 2008-06-20 17:44 RichardHe 阅读(1220) 评论(0)  编辑 收藏 引用
这两天写了一个IE插件,基于BHO的.大慨知道了写一个小插件的流程;
我的插件功能主要是从WEB上的一个键接,当点这个键接时,可以启动本地的EXE
开始走了许多弯路,还想获取一个WEB上的所有HREF.这样效率不但慢,并且还是没
有用的,因为你不知道点了那个键接;回想了一下原来ATL已经写好了事件处理.所以参考
程序中的例子写了一个当点键接的事件.既(OnLinkClickedOn),这个函数映射到事件
SINK_ENTRY_EX(1, DIID_DWebBrowserEvents2, DISPID_BEFORENAVIGATE2,OnLinkClickedOn)
方法OnLinkClickedOn(IDispatch *pDispatch, VARIANT *pvarURL)中,一开始没注意后面
这个参数的用处,原来是当你点击的时候传递的URL,这不正是我们所需要的吗?呵呵..

在使用ShellExecute时的参数时出错了.原来它的参数是要宽字符..所以在参数后面加了"L"
调试后可以点击指定的超键接可以启动本地的EXE


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


posts - 94, comments - 138, trackbacks - 0, articles - 94

Copyright © RichardHe