【问题标题】:Is OLE automation a good choice to automate IE via C++?OLE 自动化是通过 C++ 自动化 IE 的好选择吗?
【发布时间】:2011-08-18 12:06:42
【问题描述】:

我是面向机器编程的新手,并且..

我想在 IE 中打开一个网站 - 下载该网站的全部内容 - 并将其保存到指定的临时文件中。使用纯 C++ 执行此操作的最佳方法是什么?有什么建议和/或例子吗?我偶然发现了 OLE 自动化。这会是一个不错的选择吗?

康斯坦茨先生

【问题讨论】:

  • 逃跑,躲在角落里哭? ;)
  • IE 不是最好的工具——你看过 wget 吗?
  • 我知道有很多其他更好的解决方案可以下载网站内容,但我想故意使用 IE。
  • 你为什么拒绝更好的解决方案?
  • 我正在做一些安全相关的研究。

标签: c++ internet-explorer com automation ole


【解决方案1】:

如果您想要“纯”C++,那么自动化是您的最佳选择。

您也可以在 C++/CLI 中执行此操作。

http://msdn.microsoft.com/en-us/library/aa752044(v=vs.85).aspx

滚动到底部查看 C++ 示例。

此外,在继续之前,请先熟悉 COM 的基本概念。

【讨论】:

    【解决方案2】:

    你过得更好:

    1. 打开到您要下载的页面的 HTTP 连接;
    2. 打开临时文件的写句柄;
    3. 将连接数据读入临时缓冲区;
    4. 将缓冲区的内容写入(2)中的文件句柄;
    5. 循环重复步骤(3)和(4),直到没有更多数据为止;
    6. 关闭文件和 http 连接句柄。

    您应该能够通过 Google 搜索要使用的 API(IIRC,类似于 Windows 上的 HttpOpen)。

    【讨论】:

    • 请看我上面的评论(:
    猜你喜欢
    • 2011-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多