C#中调用WebBrowser查看源文件的功能

来源:互联网 发布:子曰默而知之学而不厌 编辑:程序博客网 时间:2024/05/16 01:58

using System.Runtime.InteropServices;

[DllImport("User32.DLL")]
public static extern int SendMessage(IntPtr hWnd, uint Msg, int wParam, int lParam);

[DllImport("User32.DLL")]
public static extern IntPtr FindWindowEx(IntPtr hwndParent,
    IntPtr hwndChildAfter, string lpszClass, string lpszWindow);
public int IDM_VIEWSOURCE= 2139;
public uint WM_COMMAND= 0x0111;
private void Form1_Load(object sender, EventArgs e)   
{
    webBrowser1.Navigate("http://blog.sina.com.cn/zswang");
}
 
private void button1_Click(object sender, EventArgs e)
{
    IntPtr vHandle = webBrowser1.Handle;
 
    vHandle = FindWindowEx(vHandle, IntPtr.Zero, "Shell Embedding", null);
    vHandle = FindWindowEx(vHandle, IntPtr.Zero, "Shell DocObject View", null);
    vHandle = FindWindowEx(vHandle, IntPtr.Zero, "Internet Explorer_Server", null);
    SendMessage(vHandle, WM_COMMAND, IDM_VIEWSOURCE, (int)Handle);
}