c++ - 如何用纯 C++ 编写一个执行我的 javascript 的 IE BHO

标签 c++ internet-explorer atl bho

根据我客户的需求,我的目标是编写一个 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。我需要一些好的建议。

最佳答案

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

第二个问题:使用谷歌:Building Browser Helper Objects with Visual Studio 2005现在它已经老了,但从那以后什么都没有真正改变。 las,您必须拥有支持 ATL 的 VS 版本,而 Express 版本则没有。无论如何,我非常反对在没有 ATL 帮助的情况下编写 C++ BHO。您可以通过下载最新的 SDK 来获取 ATL 源代码,但您将没有向导。如果您有一个“完整的”VS2008,它将完美地完成这项工作。

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

关于c++ - 如何用纯 C++ 编写一个执行我的 javascript 的 IE BHO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20745884/

相关文章:

c++ - 我是否正确地排除了 base 的 fn() 函数?

C++:对非静态成员函数指针的成员调用

excel - VBA Excel在HTMLObject中获取文本

html - 负边距导致边框在IE7中消失

CSS 动画延迟在 Chrome 中的行为与在 IE/Firefox 中的行为不同

c++ - 如何将 Erlang 数据结构转换为 C++ 邻接表(图形)?

c++ - 以十六进制读取文件会给出错误的输出(跳过一些十六进制值)

windows - 从 64 位应用程序使用 32 位进程内 COM 服务器的简单方法有哪些?

c++ - 将文本日期和时间转换为 ATL::CTime