AxWebBrowser中,Frame中的Frame杂个操作呀?

转载 2007年09月27日 15:43:00
//项目中添加Micrsoft.mshtml引用

private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
    IHTMLDocument2 vDocument = (IHTMLDocument2)webBrowser1.Document.DomDocument;
    foreach (IHTMLElement vElement in vDocument.all)
        if (vElement.tagName.ToUpper() == "FRAME")
        {
            IHTMLFrameBase2 vFrameBase2 = vElement as IHTMLFrameBase2;
            //TODO : vFrameBase2
        }
}


--------------------------------------------------------

学习.

--------------------------------------------------------

好的,我先试试

--------------------------------------------------------

好像不对也!

--------------------------------------------------------

//项目中添加Micrsoft.mshtml引用

private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
    IHTMLDocument2 vDocument = (IHTMLDocument2)webBrowser1.Document.DomDocument;
    foreach (IHTMLElement vElement in vDocument.all)
        if (vElement.tagName.ToUpper() == "FRAME")
        {
            IHTMLFrameBase2 vFrameBase2 = vElement as IHTMLFrameBase2;
            //TODO : vFrameBase2
        }
}

哪儿错?

--------------------------------------------------------

不是我要的效果!我想操作已开网页下Frame中的Frame的文本框内容!我现在只能取到第一个Frame
用的是下面的方法

            HTMLDocument myDoc = (HTMLDocument)axWb.Document;
            mshtml.IHTMLWindow2 oWin = myDoc.parentWindow;
            mshtml.FramesCollection myFrame = oWin.frames;
            mshtml.IHTMLWindow2 getWin;

            //textBox1.Text = myDoc.body.innerHTML;
            object x;
            for (int i = 0; i < myFrame.length; i++)
            {
                x = i;
                getWin = (mshtml.IHTMLWindow2)myFrame.item(ref x);
                textBox1.Text += i+"."+getWin.document.nameProp+"/r/n";
                textBox1.Text += getWin.document.body.innerHTML+"/r/n";
            }

--------------------------------------------------------

?

--------------------------------------------------------

每个Frame都在一个Frames对像数组中,一个一个慢慢试吧!调整一下f的值就可以了.
mshtml.IHTMLDocument2 doc = (mshtml.IHTMLDocument2)axWebBrowser1.Document;
object f=1;
mshtml.HTMLWindow2Class w2=(mshtml.HTMLWindow2Class)doc.frames.item(ref f);
mshtml.IHTMLDocument2 doc2 = (mshtml.IHTMLDocument2)w2.document;
textBox1.Text =doc2.body.innerHTML;


--------------------------------------------------------

;

--------------------------------------------------------

HTMLDocument doc = (HTMLDocument)axWb.Document;
            object j;
            for (int i = 0; i < doc.parentWindow.frames.length; i++)
            {
                j = i;
                HTMLWindow2Class frame = doc.parentWindow.frames.item(ref j) as HTMLWindow2Class;
                MessageBox.Show(frame.name);
            } 
 

相关文章推荐

项目用的idea快捷键

idea快捷键

Windows API一日一练(37)MoveWindow函数

当你设计一个对话框的窗口时,就需要布局好所有按钮、文本显示框等等,由于每个按钮都是一个窗口,那么就需要移动这些窗口到合适的位置,这时就需要使用到MoveWindow函数。或者当你的界面需要动态地修改按...

编写跨浏览器的 XForms

了解如何安排和编写 XHTML 和 XForms 文档,让 XForms 应用程序的最终用户获得最佳体验。简介XForms 的目的是嵌入到其他标记语言中。应用最广,同时也是本文主要讨论的,是用在 XH...

C++ socket编程基础(理论篇)

对于SOCKET在这里我不想究其历史,我只想说其时它是一种进程通讯的方式,简言之就是调用这个网络库的一些API函数就能实现分布在不同主机的相关进程之间的数据交换.    SOCKET中首先我们要理解如...

CookieAPI详解

CookieAPI详解1、读取cookierequest.getCookies() 返回的是Cookie[] 数组。 首先判断cookies数组是否存在 cookies == null,如果cook...

Windows API一日一练(59)CreateFileMapping和MapViewOfFile函数

在开发软件过程里,也经常碰到进程间共享数据的需求。比如A进程创建计算数据,B进程进行显示数据的图形。这样的开发方式可以把一个大程序分开成独立的小程序,提高软件的成功率,也可以更加适合团队一起开发,加快...

Asp.net2.0删除目录后Session超时处理

步骤一:在Web.Config中设置      stateConnectionString="tcpip=127.0.0.1:42424"      sqlConnectionSt...

面试题

Spring源代码解析(一):IOC容器:Spring源代码解析(一):IOC容器 - Spring - Java - ITeye论坛 Spring源代码解析(二):IoC容器在Web容器中的启动:h...

JS在Div中frame操作应用

内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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