使用C / C ++自动化Internet Explorer

时间:2012-01-27 04:12:19

标签: c++ internet-explorer com automation

我想编写一个可以自动执行Internet Explorer using C++ (No MFC)的小工具。 我想要自动化的一些动作是: - 1.打开网址
2.单击浏览器实例中的超链接
3.设置文本框的值
4.检查复选框,下拉菜单等。

我是一个绝对的初学者,没有COM的经验,但我目前正在学习。 任何人都可以指导我,比如建议资源和我需要做的自动化的简要概述。 我真的很感激。

谢谢, 与Ashish。

2 个答案:

答案 0 :(得分:3)

我强烈建议使用Microsoft Visual C ++编译器COM支持。

通常它的工作原理如下:

#import "c:\path\to\typelib.tlb"

#import "c:\path\to\library.dll"

#import "c:\path\to\program.exe"

这样就可以很容易地使用Internet Explorer或C ++中的任何其他COM对象。

请参阅此处获取文档:

答案 1 :(得分:1)

杰里米·汤普森提出了基本答案:使用WebBrowser控件。这在C#中要容易得多,因为它包含了你需要的一些样板代码。甚至MFC也包含其中一些。没有它,您将需要实现适当的ActiveX容器。对于根本不了解COM的人来说,这非常重要。 ActiveX是一种先进的COM技术。有一些示例代码here

一旦你托管了它,相比之下事情变得相当微不足道。打开网址只需一次通话:IWebBrowser2::Navigate(URL, flags...)