0

我是浏览器助手对象的新手,我得到了以下链接http://www.codeproject.com/Articles/37044/Writing-a-BHO-in-Plain-C ,它可以帮助我理解 BHO,但使用它我如何才能实现--在 Internet Explorer 中,当我打开 PDF 文件时,它必须抛出一个事件,我需要捕捉它并找到它试图打开的扩展名,如果它是 PDF,则引发弹出消息。

4

1 回答 1

1

在您的 IObjectWithSite::SetSite() 实现中,找到一个接收器对象并将其挂接到传递给 SetSite 函数的浏览器对象的 DWebBrowserEvents2 连接点。现在在事件接收器的 IDispatch::Invoke 实现中检查 URL 参数是否是一个以 PDF 结尾的字符串。

如果您根本不想显示 PDF,您可能需要考虑自己处理 PDF MIME 类型。

于 2012-11-06T18:42:31.227 回答