日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

vc采集网页内所有元素(不指定具体table/form/frame)

發布時間:2025/4/16 c/c++ 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vc采集网页内所有元素(不指定具体table/form/frame) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.獨立代碼

//-----------開始---------------------//
#include <atlbase.h>
#include <mshtml.h>
#include <winuser.h>
#include <comdef.h>
#include <string.h>
void EnumIE(void);//處理網頁
CComModule _Module;??//使用CComDispatchDriver ATL的智能指針,此處必須聲明
#include <atlcom.h>
void EnumAllElement(IHTMLDocument2 * pIHTMLDocument2);

?

void EnumIE(void)??
{??
? CComPtr<IShellWindows> spShellWin;??
? HRESULT hr=spShellWin.CoCreateInstance(CLSID_ShellWindows);??
? if (FAILED(hr))??
? {??
? return;??
? }??????

? long nCount=0;??? //取得瀏覽器實例個數(Explorer和IExplorer)??
? spShellWin->get_Count(&nCount);??
? if (0==nCount)??
? {??
??? return;??
? }

? for(int i=0; i<nCount; i++)??
? {??
??? CComPtr<IDispatch> spDispIE;??
??? hr=spShellWin->Item(CComVariant((long)i), &spDispIE);??
??? if (FAILED(hr)) continue;
?
??? CComQIPtr<IWebBrowser2>spBrowser=spDispIE;??
??? if (!spBrowser) continue;
?
??? CComPtr<IDispatch> spDispDoc;??
??? hr=spBrowser->get_Document(&spDispDoc);??
??? if (FAILED(hr)) continue;
?
??? CComQIPtr<IHTMLDocument2>spDocument2 =spDispDoc;??
??? if (!spDocument2) continue;??????

?//Modify by jncao 2007-09-17
?//*******************************************************************************
?CString cIEUrl_Filter;? //設置的URL(必須是此URL的網站才有效);
??? cIEUrl_Filter="http://127.0.0.1/iAgent"; //設置過濾的網址
??? //*******************************************************************************

??? CComBSTR IEUrl;
?spBrowser->get_LocationURL(&IEUrl);
?CString cIEUrl_Get;???? //從機器上取得的HTTP的完整的URL;
?cIEUrl_Get=IEUrl;
?cIEUrl_Get=cIEUrl_Get.Left(cIEUrl_Filter.GetLength()); //截取前面N位

?if (strcmp(cIEUrl_Get,cIEUrl_Filter)==0)
?{
??? ?// 程序運行到此,已經找到了IHTMLDocument2的接口指針???????
???????EnumAllElement(spDocument2);//枚舉所有元素

?}???
? }??
}

void EnumAllElement(IHTMLDocument2 * pIHTMLDocument2) //枚舉所有元素

{
?if (!pIHTMLDocument2) return;??????
?HRESULT?? hr;??

?CComQIPtr<IHTMLElementCollection> spAllElement;
?hr=pIHTMLDocument2->get_all(&spAllElement);//獲取所有網頁內所有元素
?if (FAILED(hr))??return;??

?long nLength = 0;
?spAllElement->get_length (&nLength);
?for (int i = 0; i < nLength; i++)
?{
??????? CComPtr<IDispatch> pDisp;
??hr = spAllElement->item(COleVariant((long)i),COleVariant((long)0),&pDisp); //獲取單個元素
??if(SUCCEEDED(hr))
??{
???//CComQIPtr <IHTMLElement, &IID_IHTMLElement> pElement(pDisp);
???CComQIPtr<IHTMLElement, &IID_IHTMLElement> pElement;
???pDisp->QueryInterface(&pElement);
???BSTR bTemp;
???pElement->get_id(&bTemp);//可以獲取其他特征,根據具體元素而定
???CString strTemp=bTemp;
???if(!strTemp.IsEmpty() && strTemp=="nodule_callerNo_txt")

//根據id是nodule_callerNo_txt(現網主叫text控件ID)獲取值或作其他處理
???{
????IHTMLInputTextElement* input;
????pDisp->QueryInterface(IID_IHTMLInputTextElement,(void**)&input);
????input->get_value(&bTemp);
????strTemp=bTemp;
????AfxMessageBox(strTemp);
???}
??}
?}
}

?

//-----------開始---------------------//

?

2.執行代碼:

void CDemoDlg::OnOK()
{
?// TODO: Add extra validation here
?::CoInitialize(NULL); //初始化COM
???? EnumIE();???????????? //枚舉瀏覽器??????
???? ::CoUninitialize();?? //釋放COM
?//CDialog::OnOK();
}

總結

以上是生活随笔為你收集整理的vc采集网页内所有元素(不指定具体table/form/frame)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲一级无毛 | 国产精品午夜未成人免费观看 | 毛片av网址 | 多啪啪免费视频 | 二区三区在线观看 | 人人妻人人澡人人爽人人欧美一区 | 亚洲丝袜在线视频 | 麻豆亚洲一区 | 国产精品无码一区二区三区免费 | 精品三级电影 | 欧美性做爰猛烈叫床潮 | 大尺度做爰床戏呻吟舒畅 | 国产调教一区 | 欧美国产第一页 | 天天摸天天舔 | 黄色三级大片 | 黄色不卡视频 | 97av在线| 麻豆av在线| 182av| heyzo国产 | 天天综合影院 | 在线不卡二区 | 人人妻人人爽人人澡人人精品 | 久久成人免费视频 | 高清在线一区二区 | 国产中年熟女高潮大集合 | 99热9| 无码无套少妇毛多18pxxxx | 亚洲国产精一区二区三区性色 | 伦理片波多野结衣 | 久久依人网 | 国产麻豆一精品一av一免费 | 欧美熟女一区二区 | eeuss鲁片一区二区三区在线观看 | 亚洲尹人| 国模精品视频一区二区 | 久久久精品视频在线 | 亚洲 美腿 欧美 偷拍 | 狠狠操综合 | www.男人的天堂.com | 国产男女无套免费网站 | 悠悠色综合网 | 毛片网络 | 亚洲一区第一页 | 精品久久久久久久久久岛国gif | 国产字幕侵犯亲女 | 我们俩电影网mp4动漫官网 | 在线观看中文字幕第一页 | 西西44rtwww国产精品 | 阿v免费视频 | 国产成人精品亚洲线观看 | 手机av在线免费观看 | 亚洲视屏一区 | 国产农村老头老太视频 | 免费网站www在线观看 | 国产精品一区二区精品 | 美女福利一区 | 日韩精品在线视频观看 | 91丨九色丨国产 | 日本少妇aaa | 国产精品一二三区在线观看 | 精品久久久久成人码免费动漫 | www.com捏胸挤出奶 | 狠狠干夜夜 | melody在线高清免费观看 | 精品自拍av| 日批免费观看 | 人人妻人人澡人人爽精品欧美一区 | 亚洲综合视频在线播放 | 秋霞电影一区二区 | 欧美日韩在线播放三区四区 | 欧美日本中文 | 手机在线永久免费观看av片 | 俄罗斯女人裸体性做爰 | 爱爱精品| 爱如潮水3免费观看日本高清 | 国产性按摩 | 久久av中文字幕 | 少妇又紧又色又爽又刺激 | 半推半就一ⅹ99av | 一本色道久久综合熟妇 | 黄页网站免费在线观看 | 欧美成人黑人xx视频免费观看 | 日韩一区二区三区三四区视频在线观看 | 一二三四国产精品 | 亚洲天堂免费视频 | 亚洲精品国产精品乱码不66 | 女人做爰全过程免费观看美女 | 免费麻豆国产一区二区三区四区 | 天天操天天射天天舔 | 天天干夜夜怕 | 久久成人在线观看 | 成人一区二区三区四区 | 风间ゆみ大战黑人 | 国产在线观看h | 三上悠亚中文字幕在线播放 | 中文字幕日本在线观看 | 久久中文字幕网 |