vc通过webbrowser操作ie元素

1>需要引用 webbrowser2.h,mshtml.h

    //m_web绑定的webbrowser的变量
    CComQIPtr<IHTMLDocument2,&IID_IHTMLDocument2> d=m_web.GetDocument();
    CComPtr<IHTMLElementCollection> c;
    d->get_all(&c);
	long len;
    c->get_length(&len);
    for(int i=0;i<len;i++){
        IDispatch *p;
        c->item(CComVariant(i),CComVariant(i),&p);
        CComQIPtr<IHTMLElement,&IID_IHTMLElement> e=p;
        CComBSTR id;
        e->get_id(&id);
		//"txtName"要赋值的元素的id
        if(id==L"txtName"){
            CComQIPtr<IHTMLInputTextElement,&IID_IHTMLInputTextElement> kw=e;
            kw->put_value(CComBSTR("asdsa"));
        }
    }
时间: 2024-12-14 05:19:28

vc通过webbrowser操作ie元素的相关文章

webBrowser中操作网页元素全攻略

webBrowser中操作网页元素全攻略 2012-12-20 14:21 188人阅读 评论(0) 收藏 举报 1.获取非input控件的值: webBrowser1.Document.All["控件ID"].InnerText; 或webBrowser1.Document.GetElementById("控件ID").InnerText; 或webBrowser1.Document.GetElementById("控件ID").GetAttr

HttpWebRequest post 提交 C#的WebBrowser操作frame如此简单 WebClient 提交

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 //<a href="http://www.cnblogs.com/cgli/archive/2011/04/09/2010497.html">http://www.cnblogs.com/cgli/archive/2011/04/09/2010497.html</a> <br>System.Net

[WinForm] 使用 WebBrowser 操作 HTML 頁面的 Element-摘自网络

前言 在 Window Form 應用程式如果需要瀏覽網頁時可以崁入 WebBrowser 控制項,但如果需要操作崁入的 HTML 的網頁元素,就需要額外的操作,以下紀錄幾種操作 HTML 元素的方法以及會碰到的問題. 建立 WinForm 應用程式 首先先建立一個 Window Form 應用程式,在 Form1 表單上拉入一個 Button 與 WebBrowser 控制項,如下 在 Button1 事件中使用 WebBrowser.Navigate 方法載入指定的網頁,如下 view so

【2017-03-31】JS-DOM操作:操作属性、彩虹导航栏、定时器、操作内容、创建元素并添加、操作相关元素

一.操作属性 1.什么是属性: <div class="div" id="div1" style="" ></div> 其中class   id   style   都是这个div的属性 <input type="button" value="这是一个按钮" disabled="disabled"  aa="haha" /> dis

操作DOM元素,Dom元素添加颜色,删除第二个li元素

<html> <head> <title>demo</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript"> /* 示例操作DOM元素 */ window.onload = function(){ //给Dom元素添

juery学习总结(二)——juery操作页面元素

所有的操作都可以分为增.删.改.查四种,juery选择器代表查看的功能,那么剩下的操作就是对页面元素增.删.改.页面元素有3部分构成:标签,属性和内容,juery对元素的操作可以从这3方面入手. 一.juery对标签的操作 新建元素 1 //js创建元素 2 var ele_div = document.createElement("<div>") 3 //元素属性 4 //ele_div.setAttribute("id","demo&quo

web进阶之jQuery操作DOM元素&amp;&amp;MySQL记录操作&amp;&amp;PHP面向对象学习笔记

hi 保持学习数量和质量 1.jQuery操作DOM元素 ----使用attr()方法控制元素的属性 attr()方法的作用是设置或者返回元素的属性,其中attr(属性名)格式是获取元素属性名的值,attr(属性名,属性值)格式则是设置元素属性名的值. 控制就是获取以及设置 <h3>attr()方法设置元素属性</h3> <a href="http://127.0.0.1" id="a1">点我就变</a> <d

DOM操作HTML元素属性

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>DOM操作HTML元素属性</title> </head> <body> <ul> <li></li> <li></li> <li></li> <

javascript操作html元素CSS属性

下面先记录一下JS控制CSS所使用的方法. 1.使用javascript更改某个css class的属性... <style type="text/css"> .orig { display: none; } </style> 你想要改变把他的display属性由none改为inline. 解决办法: 在IE里: document.styleSheets[0].rules[0].style.display = "inline"; 在firef