打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
VC/MFC 操作网页元素/动态改变网页控件状态

VC++6.0/VS2008/VS2010:创建一个对话框窗体 ,右键窗体添加ActiveX控件 找到"Microsoft Web浏览器",给控件定义一个变量。

 显示一个网页  变量.Navigate("http://xxxxx",NULL,NULL,NULL,NULL);

 [code=cpp]

HRESULT hr;
 IDispatch *pDisp;
 pDisp=m_web.GetDocument();//获取控件文档接口
 IHTMLDocument2 *pdoc;
 hr=pDisp->QueryInterface(IID_IHTMLDocument2,(void**)&pdoc);

 [/code]

 IHTMLElementCollection *pColl=NULL;
  hr=pdoc->get_all(&pColl);// get_all()通过文档接口获取网页元素

 IDispatch *pDisp2;
     VARIANT varIndex;
     varIndex.vt = VT_UINT;
     varIndex.lVal = i;//i控件的位置     

      VARIANT varID;
     varID=stringToVariant(_T("UserNo"));//控件的ID

     hr=pColl->item(varID, varIndex,&pDisp2);// 获取指定ID控件的位置

  IHTMLElement *pElem=NULL;
      hr=pDisp2->QueryInterface(IID_IHTMLElement,(void**)&pElem);//调用QueryInterface获取控件元素接口
     

 然后对自己想操作的类型 进行一下操作

 控件类型 TEXT

//HRESULT IHTMLElement :: put_innerText(bstr v);//用此函数对文本控件写内容

 IHTMLElement*pelem=NULL;

省略N个字..

 pelem->put_innerText(传入想写入的字符串);

  

类型BUTTON  RADIO SUBMIT CHECKBOX

HRESULT click();//用此函数点击

IHTMLement * pElem=NULL;

省略N个字..

pElem->click();

  

 

类型 SELECT

HRESULT put_SelectionIndex(short wich);//选择第几项

 

IHTMLSelectElement *pSlect;

 省略N个字..

pSlect->put_SelectionIndex(index);//index 列表的索引值

 

 

参考文章:

http://blog.csdn.net/wangningyu/archive/2009/10/17/4681823.aspx

http://blog.csdn.net/wangningyu/archive/2009/09/08/4526357.aspx

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
vc采集网页内指定frame框架下所有元素
ATL/ActiveX/COM,VC VC调用网页中的脚本函数的问题,高手来帮忙
使MFC变漂亮二:MFC与HTML交互示例
webbrowser控件显示word文档
WEB 自动化测试演示
WebBrowser 控件-说明
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服