如何用普通 C++ 编写一个执行我的 javascript 的 IE BHO

Posted

技术标签:

【中文标题】如何用普通 C++ 编写一个执行我的 javascript 的 IE BHO【英文标题】:How to write a IE BHO in Plain C++ which executes my javascript 【发布时间】: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。我需要一些好的建议。

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

以上是关于如何用普通 C++ 编写一个执行我的 javascript 的 IE BHO的主要内容,如果未能解决你的问题,请参考以下文章

你如何用 Javascript 编写一个类? [复制]

如何用 C++ 编写 Cocoa OpenGL 应用程序?

如何用xshell编写脚本

如何用C++编写一段“输入A输出1”的程序

对于 OpenGL 着色器,您将如何用 C++ 编写一个接受所有类型的统一函数?

如何用 C++ 编写这个 php 代码