C++ 使用c++;访问internet explorer的步骤

C++ 使用c++;访问internet explorer的步骤,c++,C++,正如主题所说,我想知道是否有一个工具或教程可以帮助我访问IE,进入某个URL,在该网站上执行一些操作。所以我会有一个程序来为我做这件事,而不是每次我自己做。与其使用IE来做这些事情,不如为你选择的语言寻找合适的库。您可以通过google和搜索Stack Overflow来查找许多这样的库。从这里,您将使用您的语言的web API向服务器发送数据。是一个关于Internet Explorer自动化的项目,使用C++不知道任何工具 我使用嵌入式浏览器来处理这些事情。可以连接到正在运行的IE实例。请参

正如主题所说,我想知道是否有一个工具或教程可以帮助我访问IE,进入某个URL,在该网站上执行一些操作。所以我会有一个程序来为我做这件事,而不是每次我自己做。

与其使用IE来做这些事情,不如为你选择的语言寻找合适的库。您可以通过google和搜索Stack Overflow来查找许多这样的库。从这里,您将使用您的语言的web API向服务器发送数据。

是一个关于Internet Explorer自动化的项目,使用C++

不知道任何工具

我使用嵌入式浏览器来处理这些事情。可以连接到正在运行的IE实例。请参阅 一旦您得到IWebBrowser2的实例,编码是相同的。 1.获取文档接口 pWebBrowser->Document->QueryInterface( IID_IHTMLDocument2(LPVOID*)和Doc); 2.获取文档上的所有元素 文档->获取所有元素(&E); 3.枚举元素 元素->获取长度(&ulLen); 每人 元素->项目(项目、索引和等级); 4.确定所需的元素。 *按类名 *通过身份证等。。这里我使用了类名 ppvElement->get_className(&bstreement); 5.插入用户/密码的文本 ppvElement->put_innerText(wsUreser_或Psswd) 6.找到“登录”按钮并单击它。 ppvElement->Click()

您的结果可能会有所不同

--


迈克尔

你真的应该重新措辞你的问题。。你说你要做的是通过编程方式登录hotmail,检查pidgin代码,他们就可以做到

我想你可以随意浏览代码和教程,直到你了解了洋泾浜的贡献者是如何做到这一点的

你可以找到洋泾浜的主页

开始使用的代码示例:

1. Get the Document Interface pWebBrowser->Document->QueryInterface( IID_IHTMLDocument2,(LPVOID*)&Doc); 2. Get all the elements on the Document Doc->get_all(&Elements); 3. enum the Elements Elements->get_length(&ulLen); for_each Elements->item(item, index, &ppvElement); 4. Detemine what element is desired. * by classname * by ID etc.. here I used the classname ppvElement->get_className (&bstrElement); 5. Insert Text for user / password ppvElement->put_innerText(wsUreser_or_Psswd) 6. Find the Sign in button and click it. ppvElement->Click();


你为什么不在两分钟内做一个反馈呢?显然,有些人也已经这样做了

请解释“在该网站上做一些动作”,请在这里用英语(或任何其他真实语言)书写。AOLbonics(用“1”代替“1”,“u”代替“你”,等等)是完全关闭任何潜在回答者的好方法。另外,欢迎来到这里——如果你和会员们沟通得很好,你会玩得很开心。记录在案,这往往是一种极度的矫枉过正。屏幕抓取和一些基本的HTTP调用往往更容易、更有效。但我认为这是他所问的问题,这就是为什么我认为这仍然是一个好答案。然而,关于这个答案的注释可能有助于他为任务选择最佳解决方案。如果你考虑到一项技术,你会选择它,而不是另一种选择,除非你有充分的理由不这样做。是的..=)也许他只是为了学习而想学怎么做
00362 static void
00363 msn_show_hotmail_inbox(PurplePluginAction *action)
00364 {
00365       PurpleConnection *gc;
00366       MsnSession *session;
00367 
00368       gc = (PurpleConnection *) action->context;
00369       session = gc->proto_data;
00370 
00371       if (session->passport_info.file == NULL)
00372       {
00373             purple_notify_error(gc, NULL,
00374                                       _("This Hotmail account may not be active."), NULL);
00375             return;
00376       }
00377 
00378       purple_notify_uri(gc, session->passport_info.file);
00379 }


00652 void *
00653 purple_notify_uri(void *handle, const char *uri)
00654 {
00655       PurpleNotifyUiOps *ops;
00656 
00657       g_return_val_if_fail(uri != NULL, NULL);
00658 
00659       ops = purple_notify_get_ui_ops();
00660 
00661       if (ops != NULL && ops->notify_uri != NULL) {
00662 
00663             void *ui_handle = ops->notify_uri(uri);
00664 
00665             if (ui_handle != NULL) {
00666 
00667                   PurpleNotifyInfo *info = g_new0(PurpleNotifyInfo, 1);
00668                   info->type = PURPLE_NOTIFY_URI;
00669                   info->handle = handle;
00670                   info->ui_handle = ui_handle;
00671 
00672                   handles = g_list_append(handles, info);
00673 
00674                   return info->ui_handle;
00675             }
00676       }
00677 
00678       return NULL;
00679 }