html实现百度自动搜索搜索,c++ 实现百度自动搜索

void CAttendanceRobotDlg::DocumentCompleteExplorer4(LPDISPATCH pDisp, VARIANT*URL)

{//TODO: Add your message handler code here

HRESULT hr;

LPUNKNOWN lpUnknown;

LPUNKNOWN lpUnknownWB=NULL;

LPUNKNOWN lpUnknownDC=NULL;

IHTMLElementCollection*objAllElement =NULL;

IHTMLDocument2*objDocument =NULL;

CString strUrl, strTemp;

lpUnknown= m_pBrowser->GetControlUnknown();

ASSERT(lpUnknown);if(lpUnknown)

{

hr= lpUnknown->QueryInterface(IID_IUnknown, (LPVOID*)&lpUnknownWB);

ASSERT(SUCCEEDED(hr));if(FAILED(hr))

{

LOGD(L"QueryInterface IID_IUnknown failed.");return;

}

hr= pDisp->QueryInterface(IID_IUnknown, (LPVOID*)&lpUnknownDC);

ASSERT(SUCCEEDED(hr));if (SUCCEEDED(hr) && lpUnknownWB ==lpUnknownDC)

{//The document has finished loading.

strUrl = m_pBrowser->get_LocationURL();if(strUrl.IsEmpty())

{

LOGD(L"get_LocationURL strUrl.IsEmpty().");return;

}

objDocument= (IHTMLDocument2*)m_pBrowser->get_Document();

objDocument->get_all(&objAllElement);if (strUrl == _T("http://www.baidu.com/"))

{

CComPtrpDisp;

objAllElement->item(COleVariant(_T("kw")), COleVariant((long)0), &pDisp);

CComQIPtrpElement;if (pDisp ==NULL)

{

LOGD(L"pDisp == NULL.");return;

}else{

pElement=pDisp;

pElement->put_innerText(_T("Hello")); //填充表单

}

VARIANT name;

CComBSTR tag;longindex;

objAllElement->get_length(&index);

name.vt=VT_I4;for (long i = 0; i < index; i++)//遍历所有元素,通过id属性获取值

{

name.lVal=i;

IDispatch* pDispatch =NULL;

objAllElement->item(name, name, &pDispatch);

IHTMLElement*spElement;

pDispatch->QueryInterface(IID_IHTMLElement, (void**)&spElement);

BSTR tag;

spElement->get_id(&tag);

CString ss(tag);if (ss == "su")

{

spElement->click();

}

spElement->Release();

}

}

}

}if(lpUnknownWB)

{

lpUnknownWB->Release();

}if(lpUnknownDC)

{

lpUnknownDC->Release();

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值