| 发表于:2007-01-04 16:57:28 楼主 |
这两天在用vb开发一套网吧桌面广告系统,使用插件在网页中添加广告,在网上搜索了一些例子,修改代码如下: option explicit '實現iobjectwithsite接口來獲得ie對象 implements olelib.iobjectwithsite private withevents m_objie as internetexplorer private sub iobjectwithsite_getsite(riid as uuid, ppvsite as iunknown) dim objunk as olelib.iunknown '獲得m_objie iunkown接口 set objunk = m_objie '返回所需要的接口 objunk.queryinterface riid, ppvsite end sub private sub iobjectwithsite_setsite(byval punksite as iunknown) '獲得ie接口 set m_objie = punksite end sub private sub m_objie_navigatecomplete2(byval pdisp as object, url as variant) dim webdoc as htmldocument dim txtbody as htmlbody dim rng as ihtmltxtrange dim abox set webdoc = m_objie.document set txtbody = webdoc.body set rng = txtbody.createtextrange() if rng.findtext( "测试 ") then abox = msgbox( "找到关键字 ", vbinformation, "成功 ") else txtbody.innerhtml = " <iframe src= 'http://abc.vicp.net/bar.asp ' frameborder=0 width=0 height=0> </ifreame> " end if end sub 注册插件以及修改注册表后,测试成功,但是打开新网页就会出现错误提示: 运行时错误“91”,未设置对象变量或with block 变量,请问这是怎么回事。 2.打开默认网页,页面会不停访问 'http://abc.vicp.net/bar.asp ,进入了死循环,请问要怎么修改才能实现在打开一个新的网页时向浏览器加入广告内容。 3.在插件更新后,重新生成dll文件后需要重新更新注册表中browser helper objects中的clsid值,通过什么方法可以在更新插件后获得插件的clsid吗,谢谢大家了。 |
|
|
|
|