玩 IHTMLElementCollection

原创 2008年09月28日 13:13:00
void CGetLinksDlg::OnBnClickedGetlinks()
{
TCHAR HostName[2*MAX_PATH];
CComPtr<IDispatch> spDispatch;
CComQIPtr<IHTMLDocument2, &IID_IHTMLDocument2> pDoc2;
CComPtr<IHTMLElementCollection> pElementCol;
CComPtr<IHTMLAnchorElement> pLoct;
// TODO: Add your control notification handler code here
int n = m_LinksList.GetItemCount();//GetCount();

for (int i = 0; i < n; i ++){
IWebBrowser2 *pBrowser = (IWebBrowser2 *)m_LinksList.GetItemData(i);
if (pBrowser){
pBrowser->Release();
}
}

m_LinksList.DeleteAllItems();
m_LinksNum = 0;
Log("**************************************************************");
Log("/r/n");

if (m_spSHWinds){
int n = m_spSHWinds->GetCount();
for (int i = 0; i < n; i++){
_variant_t v = (long)i;
IDispatchPtr spDisp = m_spSHWinds->Item(v);


SHDocVw::IWebBrowser2Ptr spBrowser(spDisp);   //生成一个IE窗口的智能指针
if (spBrowser){

if (SUCCEEDED(spBrowser->get_Document( &spDispatch)))
pDoc2 = spDispatch;
if(pDoc2!=NULL)
{
if (SUCCEEDED(pDoc2->get_links(&pElementCol)))
{
// AfxMessageBox("IHTMLElementCollection");
long p=0;
if(SUCCEEDED(pElementCol->get_length(&p)))
if(p!=0)
{   
m_LinksNum = m_LinksNum+p;
UpdateData(FALSE);

for(long i=0;i<=(p-1);i++)
{

CComBSTR String;
_variant_t index = i;
if(SUCCEEDED(pElementCol->item( index, index, &spDispatch)))
if(SUCCEEDED(spDispatch->QueryInterface( IID_IHTMLAnchorElement,(void **) &pLoct)))

pLoct->get_href(&String);
String="http://www.baidu.com";
pLoct->put_href(String);
//pLoct->get_name(&String);

ZeroMemory(HostName,2*MAX_PATH);
lstrcpy(HostName,_bstr_t(String)); 
//添加到列表
m_LinksList.InsertItem(i,HostName);
m_LinksList.SetCheck(i,TRUE);
                                   
pLoct->get_hostname(&String);
                                    ZeroMemory(HostName,2*MAX_PATH);
lstrcpy(HostName,_bstr_t(String)); 
if(lstrlen(HostName))
{
m_LinksList.SetItemText(i,1,HostName);
Log(HostName );
Log("/r/n");
}
}
}
}

}

}
}
}
}

IHTMLDOCUMENT2

可以实现例如通过应用程序操作google搜索,用户输入要搜索的内容,然后在google中搜索;可以自动点击网页上的按钮等功能     1. 加入对Microsoft Internet Control...
  • a848691591
  • a848691591
  • 2014年11月26日 12:51
  • 1554

获取表格元素内容

获取表格元素内容,使用接口IHTMLTable ---> IHTMLTableRow ---> IHTMLElement
  • LightBoat09
  • LightBoat09
  • 2010年08月20日 13:47
  • 5376

玩客云相关资料

无意间购买了玩客云,挖币,卖币,卖机器(杀鸡)。进而了解了一些区块链的东西,总结下来,也算是回顾。 玩客云在京东购买的399,购买当天直接卖出,竟然能卖到2000,后来市场波动,卖家在我发货前申请了...
  • eyyhappy
  • eyyhappy
  • 2018年02月04日 09:20
  • 110

玩客云区块链分析

玩客云,利用闲置宽带和存储为自己挣钱玩客云有可能是中国第一个实际落地的区块链应用(前提是活过初期疯狂的炒币)没抢到玩客云,有点沮丧,看了京东双11战报,这小东西居然销售了11多万套,要知道同类的之前能...
  • wxid2798226
  • wxid2798226
  • 2017年11月11日 11:27
  • 1283

OTC 玩客币怎么交易 交易平台推荐及教程

最近这个东西似乎有点火。本着凑热闹的心态,也去关注下,想买两个币收藏。没想到并没想象中那么简单。有扣扣群里担保交易,淘宝直接买,咸鱼等地方买,网站平台买。经过了解,淘宝价格普遍虚高,有些说是实时价格,...
  • MichaelJScofield
  • MichaelJScofield
  • 2017年11月23日 11:46
  • 1688

海马玩连接adb指令

adb connect 127.0.0.1:53001
  • Flappy92
  • Flappy92
  • 2016年05月16日 10:41
  • 304

玩客云

强烈推荐,ETH,ZEC无任何抽水挖矿软件,显卡超频软件:http://pan.baidu.com/s/1c1VApJa 第一步:官网或京东上购买“玩客云”机器,一台400元左右, 第二步...
  • zhang5330929
  • zhang5330929
  • 2018年01月11日 14:09
  • 187

2017最新傲玩至尊版手机棋牌源码搭建教程

搭建棋牌源码是一门很深的学问,对细节更是不可马虎,一旦没搭建好,容易出现BUG和各种错误。 今天我主要分享的是棋牌SQL数据库如何清理30天未登录的账号 请各位谨记一下数据库语句,亲测可行,测试源...
  • qq_40142070
  • qq_40142070
  • 2017年09月08日 13:55
  • 2532

自己决定,玩客云到底要不要买

不管大家入手玩客云的初衷是什么,我就光从官方所提供的功能来给大家粗浅的分析一下。 首先,链克官方给出的主打功能是私人云盘,并提供极速下载特权。 然而事实上,不管从私人云盘,还是下载速度上来...
  • u010106707
  • u010106707
  • 2018年02月07日 14:10
  • 113

Fiddler + 海马模拟器抓包教程

转包用来做什么不说了, 整理一下步骤 1.安装Fiddler 下载地址 http://pan.baidu.com/s/18me0A 2.设置Fiddler:a 打开Fiddler, To...
  • sfshine
  • sfshine
  • 2015年04月07日 18:55
  • 5796
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:玩 IHTMLElementCollection
举报原因:
原因补充:

(最多只允许输入30个字)