我想编写一个可以自动执行Internet Explorer using C++ (No MFC)
的小工具。
我想要自动化的一些动作是: -
1.打开网址
2.单击浏览器实例中的超链接
3.设置文本框的值
4.检查复选框,下拉菜单等。
我是一个绝对的初学者,没有COM
的经验,但我目前正在学习。
任何人都可以指导我,比如建议资源和我需要做的自动化的简要概述。
我真的很感激。
谢谢, 与Ashish。
答案 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...)