使用Browser Helper Object对PDF进行事件控制

时间:2012-11-06 06:37:57

标签: winapi visual-c++ atl dhtml bho

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

1 个答案:

答案 0 :(得分:1)

在您的IObjectWithSite :: SetSite()实现中,将浏览器对象的find和hook a sink object to the DWebBrowserEvents2 connection点传递给SetSite函数。现在在您的事件接收器的IDispatch :: Invoke实现中检查URL参数是否是以PDF结尾的字符串。

如果您根本不想显示PDF,可能需要考虑handling the PDF MIME type by yourself.