vb bho 是不是在2003系统中无效?

WormJan 2010-12-23 03:18:53
小弟写了个BHO,在winxp IE8中测试正常。但是在winxp下用 webbrowser 的话,无效。好像没有执行代码。
然后就是在win2003系统上,IE6和webbrowser都无效。

有哪位在2003系统上运行成功过的?还有对webbrowser有效的?

相关代码:

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_BeforeNavigate2(ByVal pDisp As Object, URL As Variant, Flags As Variant, TargetFrameName As Variant, PostData As Variant, Headers As Variant, Cancel As Boolean)
MsgBox "ddddd"
End Sub

Private Sub m_objIE_NavigateComplete2(ByVal pDisp As Object, URL As Variant)
MsgBox "bbbbbbbbbbbbbbb"
End Sub
...全文
139 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
WormJan 2010-12-29
  • 打赏
  • 举报
回复
老马门道就是多。呵呵。
WormJan 2010-12-28
  • 打赏
  • 举报
回复
谢谢老马。看来webbrowser搞不定了。只能破解它了。
嗷嗷叫的老马 2010-12-28
  • 打赏
  • 举报
回复
webbrowser无效,原因在11楼说了....

我是直接下载的一个代码,在虚拟机中测试的.

http://www.vbgood.com/viewthread.php?tid=90373
嗷嗷叫的老马 2010-12-28
  • 打赏
  • 举报
回复
webbrowser也能得到一个IE内核对象.

你想搞webbrowser,那就要用一个进程接收webbrowser消息,发现有新的webbrowser对象,就得到之....然后想咋搞都行了.....

参考:

http://www.m5home.com/blog/article.asp?id=181
WormJan 2010-12-28
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 myjian 的回复:]
.....我这里测试可用.检查你的代码OR系统.
[/Quote]
在XP和2003下对webbrowser都有效?
WormJan 2010-12-28
  • 打赏
  • 举报
回复
webbrowser不管在XP下还是2003下都不行。
老马分享下代码啊
WormJan 2010-12-27
  • 打赏
  • 举报
回复
我怀疑应该是windows 2003不能用,并且webbrowser不能用。
应该是这2种情况下不能用。
我在xp下测试IE是可以的。IE的版本是8.0
嗷嗷叫的老马 2010-12-27
  • 打赏
  • 举报
回复
.....我这里测试可用.检查你的代码OR系统.
WormJan 2010-12-27
  • 打赏
  • 举报
回复
再顶顶。不行就结了。
WormJan 2010-12-26
  • 打赏
  • 举报
回复
Private WithEvents m_objIE As InternetExplorer
这个实例我试过 as webbrowser或 _v1,都无效。
WormJan 2010-12-26
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wowfiowow 的回复:]
楼主你学习这个的资料在哪看的?给个地址好吗
[/Quote]
百度搜索 vb bho 很多。不过我还没找到有对2003和webbrowser有效的。兄弟找到了话别忘了短消息我下。

老马,GLY是哪位大仙?好像是主子
WormJan 2010-12-26
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 myjian 的回复:]
我就是2003,写的BHO在IE8中有效.

但需要IE的选项中允许了"使用第三方浏览器扩展".
[/Quote]
我的默认就有效了。。。。呵呵。
不过在2003系统上,IE6无效。我的2003系统上没有IE8~
还有那个webbrowser好像是不管什么系统都没反应
嗷嗷叫的老马 2010-12-26
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 superfans98 的回复:]
还有那个webbrowser好像是不管什么系统都没反应
[/Quote]WEBBROWSER只是一个基于IE内核的控件,BHO是Browser Helper Object,"浏览器"辅助对象...

我又进虚拟机试了试,IE6中也正常,还是WIN2000....

你自己的代码好好查查吧,先做一个最基本的框架出来,确定能工作了,再加别的功能.
嗷嗷叫的老马 2010-12-26
  • 打赏
  • 举报
回复
我就是2003,写的BHO在IE8中有效.

但需要IE的选项中允许了"使用第三方浏览器扩展".
dbcontrols 2010-12-26
  • 打赏
  • 举报
回复
谁删除了我的帖子?给个理由先。
嗷嗷叫的老马 2010-12-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 dbcontrols 的回复:]

[/Quote]
.....难道是"帮顶"之类的?最近GLY蛋疼啊....
橘子皮... 2010-12-25
  • 打赏
  • 举报
回复
楼主你学习这个的资料在哪看的?给个地址好吗
WormJan 2010-12-25
  • 打赏
  • 举报
回复
没人回贴啊。想结还结不了。
WormJan 2010-12-23
  • 打赏
  • 举报
回复
谢楼上朋友。

1,502

社区成员

发帖
与我相关
我的任务
社区描述
VB 网络编程
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧