日期:2014-05-19  浏览次数:20741 次

我最近用C#在做一个多窗口的浏览器,但是不知道怎么实现添加到收藏夹这个功能
哪位大侠能指点一下,给出代码和提示都可以,小弟新来的,暂时没什么分能给大家,非常抱歉!!

------解决方案--------------------
我的调试环境是.NET 2.0
你可以通过spy++ "?:\Program Files\Microsoft Visual Studio ?\Common?\Tools\spyxx.exe "
分析一下窗体的层级关系
主要是用FindWindowEx();找到 "Internet Explorer_Server "的窗体句柄


IntPtr vHandle = _ActiveWebBrowser.Handle;
ShowMessage(vHandle.ToString());

vHandle = FindWindowEx(vHandle, IntPtr.Zero, "Shell Embedding ", null);
ShowMessage(vHandle.ToString());

vHandle = FindWindowEx(vHandle, IntPtr.Zero, "Shell DocObject View ", null);
ShowMessage(vHandle.ToString());
vHandle = FindWindowEx(vHandle, IntPtr.Zero, "Internet Explorer_Server ", null);
ShowMessage(vHandle.ToString());
SendMessage(vHandle, WM_COMMAND, IDM_ADDFAVORITES, (int)Handle);

可以把没一步的句柄打印出来,看看最后是不是非0?