获得WebBrowser控件中的HTML源码

大哥大了367

大哥大了367

2016-02-19 12:14

人生本是一个不断学习的过程,在这个过程中,图老师就是你们的好帮手,下面分享的获得WebBrowser控件中的HTML源码懂设计的网友们快点来了解吧!

 

 

这里介绍如何用程序的方法获得WebBrowser控件中的HTML的源代码,并可以通过修改源代码内容来修改页面内容(注意:不是显示一个新的页面)。

 

    首先要加入WebBrowser控件,加入控件的方面我就不说了。获得源代码方法有两种:

 

一、方法1(严格说,这个方法只不过是调用WebBrowser自己的菜单命令"查看源文件而已",并非我们所希望的)

关键代码:

 

#include "mshtmcid.h"

void CHtmlView::OnMethod1()

{

    CWnd* pWnd = NULL;

 

    CWnd* pWndShell = m_browser.GetWindow(GW_CHILD); // get the webbrowser window pointer

 

    if (pWndShell)

    {

       pWnd = pWndShell-GetWindow(GW_CHILD);  //get the child window pointer

    }

   

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

    if (pWnd != NULL)

    {

       WPARAM wParam = MAKEWPARAM(IDM_VIEWSOURCE, 1);  //convert to unsigned 32 bit value and pass it to wparam

       pWnd-SendMessage(WM_COMMAND, wParam, (LPARAM)this-m_hWnd); //cool send a message to retreive the source.

    }        

}

 

二、方法2

 

   原理在于取得IPersistStreamInit接口指针,然后把网页写到IStream流中去。

关键代码:

 

#include "mshtml.h"

//在SourceView中填写HtmlView中网页的源程序

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

void CMainFrame::OnMethod2()

{

    IHTMLDocument2 *pHTMLDocument=NULL;

    IPersistStreamInit *pPSI=NULL;

 

    IStream *pStream=NULL;

    HGLOBAL  hHTMLText;

 

    if  (!(pHTMLDocument = (IHTMLDocument2*)m_pHtmlView-m_browser.GetDocument()))

    return;

   

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

    if  (FAILED(pHTMLDocument-QueryInterf

展开更多 50%)
分享

猜你喜欢

获得WebBrowser控件中的HTML源码

编程语言 网络编程
获得WebBrowser控件中的HTML源码

WebBrowser中html元素如何触发winform事件

Web开发
WebBrowser中html元素如何触发winform事件

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

ASP.Net 分页控件源码

Web开发
ASP.Net 分页控件源码

公布TstringGrid增强控件TcbStrGrid源码带CheckBox的TStringGr

编程语言 网络编程
公布TstringGrid增强控件TcbStrGrid源码带CheckBox的TStringGr

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

源码学习:一个简单的日历控件(7)

电脑网络
源码学习:一个简单的日历控件(7)

Windows Mobile下使用HTML控件

Web开发
Windows Mobile下使用HTML控件

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

使用OLEDB编写数据库应用程序

使用OLEDB编写数据库应用程序

学习使用PHP数组

学习使用PHP数组
下拉加载更多内容 ↓