【发布时间】:2012-05-16 19:48:41
【问题描述】:
我正在考虑尝试让我的 C++ 应用程序执行以下操作:
- 打开 Internet Explorer
- 打开网页
- 在网页的特定表单中输入名称和密码
- 点击网页上的提交按钮打开一个新页面
从我在 Internet 上的搜索来看,使用 COM 似乎可以实现这一点,尽管我对此可能不正确。我目前正在尽我所能学习 COM,但一些帮助会很棒。我希望在不使用 MFC 的情况下执行此操作。
我注意到this 问题,这是我正在寻找的问题,但我无法理解建议的解决方案。例如,我的工具箱中没有IWebBrowser2 选项。
编辑:
为了让我的问题更清楚,我通过简单地运行编码的 UI 测试在 C# 版本中完成了这项任务,但这不适用于 C++。我正在寻找打开 IE(不是在应用程序本身中),找到用户名和密码表单,将它们传递给字符串,然后在页面上找到提交按钮并单击它。
【问题讨论】:
-
我已经删除了我的答案 - 表格填写是一个更难的问题,因为您必须首先找到正确的框来填写!我没有答案,但您可能需要编辑问题以更清楚地表明您正在查看表单提交,而不仅仅是 HTTP 基本身份验证。
-
谢谢,我已经尽力让我的问题更清楚了。
-
是现有网页吗?更简单的解决方案可能是打开 another 网页并在 URL 中编码用户名和身份验证字符串*。 (* 不是密码本身,这不安全,但基本上是密码的单向加盐哈希,以证明您知道它)。
-
不幸的是它已经是一个现有的网页。这个功能似乎不是那么容易实现。
标签: c++ internet-explorer winapi com