就是做多页浏览器,让新页里显示源文件,就像greenbrowser里的viewpage一样。

解决方案 »

  1.   

    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);
    }
      

  2.   

    希望能解释一下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);
    }