首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

小弟我的BHO有关问题在哪里

2012-01-26 
求助:我的BHO问题在哪里?问题:BHO不起作用。我是这样做的1.新建一个BHO的ATL工程2.Insert- newATLobject-

求助:我的BHO问题在哪里?
问题:BHO不起作用。
我是这样做的    
1.新建一个BHO的ATL工程    
2.Insert-> new     ATL     object-> internet   explore   object,类名为 "CEyeOnIE "    
3.从已有的工程里将     CEyeOnIE::SetSite(IUnknown     *pUnkSite)     等函数粘贴过来,在SetSite函数里添加提示语句::MessageBox(...);    
4.编译,成功    
5.在注册表的Brower     Helper     Objects下添加项,为BHO的CLSID号    
6.在程序的SetSite里设置断点,并设置debug     session为ie    
7.F5,IE启动了,打开新网页,但程序没有任务调试反应,也没有弹出提示对话框。    
 
其中步骤3是不是应该有向导生成的,但我找不到自动添加SetSite,Invoke等函数的向导,都是粘过来的。    
请各位高手多多指教,不胜感激!!


[解决办法]
步骤3一般都是手动的.
你可能注册没有成功.
[解决办法]
1。跟手工自动的没有什么关系。
2。可能注册表的信息没有填写正确。

HKCR
{
BhoPlugin.EyeOnIE.1 = s 'EyeOnIE Class '
{
CLSID = s '{14C73C2F-7C61-4849-8479-EE3F0B237E32} '
}
BhoPlugin.EyeOnIE = s 'EyeOnIE Class '
{
CLSID = s '{14C73C2F-7C61-4849-8479-EE3F0B237E32} '
}
NoRemove CLSID
{
ForceRemove {14C73C2F-7C61-4849-8479-EE3F0B237E32} = s 'EyeOnIE Class '
{
ProgID = s 'BhoPlugin.EyeOnIE.1 '
VersionIndependentProgID = s 'BhoPlugin.EyeOnIE '
InprocServer32 = s '%MODULE% '
{
val ThreadingModel = s 'both '
}
}
}
}

HKLM
{
SOFTWARE
{
Microsoft
{
Windows
{
CurrentVersion
{
Explorer
{
'Browser Helper Objects '
{
{14C73C2F-7C61-4849-8479-EE3F0B237E32}
}
}
}
}
}
}
}

热点排行