VC/MFC 操作网页元素/动态改变网页控件状态
来源:互联网 发布:信息与软件工程学院 编辑:程序博客网 时间:2024/06/05 18:10
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
- VC/MFC 操作网页元素/动态改变网页控件状态
- 网页加载后动态改变HTML元素的onClick事件
- 编程技巧:动态操作网页控件
- 基于VC的网页元素操作实现技术
- [VC++]MFC HTTP读取网页
- 网页中动态改变样式
- [控件使用]webBrowser中操作网页元素全攻略
- MFC webbrowser控件嵌入网页
- webbrowser获取动态网页元素
- 动态的加载网页控件
- 网页上动态添加控件
- 改变控件在网页中的显示位置
- VC 监视网页中的元素事件
- 怎样在网页的code behind里动态改变控件的背景颜色
- 动态改变asp.net网页的标题!
- 动态改变asp.net网页的标题!
- 如何在网页中动态改变样式
- 动态改变asp.net网页的标题
- Apache+Tomcat关于Session Sticky的负载均衡
- Oracle diary Jun27 2011
- 判断指定的进程或程序是否存在方法
- Ubuntu 10.04 LTS 安装 sun-java6-jdk
- 如何在ASPXGridView绑定数据不满一页时自动添加空行
- VC/MFC 操作网页元素/动态改变网页控件状态
- 使用SecureCRT上传和下载文件
- WebLogic如何设置session超时时间(转)
- 通过两张趣图,看工程师的自我反省
- 服务器集群负载均衡(F5,LVS,DNS,CDN)区别以及选型
- javascript实现图片左右轮换效果(鼠标控制亦可)
- 内存对齐
- C/C++语言中的void及void指针总结
- 学习 effortless English 20天了