最最需要的就是添加Internet选项
我在网上找到了添加收藏夹的方法如下C#调用WebBrowser添加收藏夹的功能代码如下: 
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_ADDFAVORITES = 2261;
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_ADDFAVORITES, (int)Handle);
}如果我要是用同样的方法调用Internet选项,那我是不是只需对public int IDM_ADDFAVORITES = 2261;
public uint WM_COMMAND = 0x0111;进行相应的修改就可以了,可问题是如何修改呢,我怎么知道应该定义什么样的int 和 uint的。

解决方案 »

  1.   

    光是打开Internet选项还是什么?            System.Diagnostics.Process p = new System.Diagnostics.Process();
                p.StartInfo = new System.Diagnostics.ProcessStartInfo("rundll32.exe", "shell32.dll,Control_RunDLL inetcpl.cpl");
                p.Start();
    这样行么?
      

  2.   

    那请问我怎样才能让我的这个浏览器和internet选项的设置保持一致呢,比如我想要让我的浏览器默认打开的页面是与internet选项中设置的是一样的
      

  3.   

    据说
    webBrowser1.GoHome()
    就可以导航至IE主页?没试过