求助:我的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}
}
}
}
}
}
}
}