【问题标题】:How to write a IE BHO in Plain C++ which executes my javascript如何用普通 C++ 编写一个执行我的 javascript 的 IE BHO
【发布时间】:2014-01-11 19:26:56
【问题描述】:

根据我的客户的需求,我的目标是编写一个 Internet Explorer BHO,在单击按钮时执行我的自定义 Javascript。我从这个链接开始,其中包含一个用 C++ 实现的示例 BHO,

http://www.codeproject.com/Articles/37044/Writing-a-BHO-in-Plain-C

但是当我尝试在 Visual C++ 2010 Express 中运行它时,它无法构建。我有这些关于 IE BHO 的问题:-

1) 我可以在哪个平台上构建和更改上述示例代码,在 VC++ 2010 或 Windows 7 SDK 中?

2) 任何其他教程,您可以参考我;哪个可以指导我如何在 C++ 中制作 BHO?

3) 我打算在使用 IE BHO 时制作一个按钮,这样每当点击它时,我的自定义 javascript 就会被执行。谁能给我一个关于如何做到这一点的一般指导?

我在互联网上搜索了很多关于这个问题,但似乎大多数人都在 C# 中实现 BHO。我需要一些好的建议。

【问题讨论】:

    标签: c++ internet-explorer atl bho


    【解决方案1】:

    第一个问题:你不应该问一个问题,说“它没有构建”,而对你的构建问题只字不提。您是否希望我们下载项目并根据 VS 和 OS 版本猜测什么是好的,什么不是?用您的构建问题更新您的问题。

    第二个问题:使用 Google:Building Browser Helper Objects with Visual Studio 2005 现在已经过时了,但从那时起并没有真正改变。唉,你必须有一个支持 ATL 的 VS 版本,而 Express 版本没有。无论如何,我强烈反对在没有ATL 的帮助下编写 C++ BHO。您可以通过下载最近的 SDK 来获得 ATL 源代码,但您将没有向导。如果你有一个“完整的”VS2008,它会很好地完成这项工作。

    第三个问题:一般指导是IHTMLWindow2 execScript method

    【讨论】:

      猜你喜欢
      • 2015-11-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-02
      • 1970-01-01
      • 1970-01-01
      • 2013-10-11
      • 1970-01-01
      • 2011-09-07
      相关资源
      最近更新 更多