[WinForm]axWebBrowser调用IE的添加到收藏夹对话框
huing 2007-08-02 03:09:24 这是伴水的方法
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);//我这里得到的是0
vHandle = FindWindowEx(vHandle, IntPtr.Zero, "Shell DocObject View", null);//我这里得到的是0
vHandle = FindWindowEx(vHandle, IntPtr.Zero, "Internet Explorer_Server", null);//我这里得到的是0
SendMessage(vHandle, WM_COMMAND, IDM_ADDFAVORITES, (int)Handle);
}
请麻烦解释下那3行代码的含义,就是那3个FindWindowEx
还有,就是我装的是IE7,会有区别不?