我正在尝试从我自己的WinForm中的Windows任务栏显示地址工具栏.我可以得到地址toobar({01E04581-4EEE-11d0-BFE9-00AA005B4383}
)的CLSID ,我可以得到IDeskBand
它的引用.但是......那又怎样?
Guid bandCLSID = new Guid("{01E04581-4EEE-11d0-BFE9-00AA005B4383}");
Type bandType = Type.GetTypeFromCLSID(bandCLSID);
IDeskBand deskband = (IDeskBand)Activator.CreateInstance(bandType);
Run Code Online (Sandbox Code Playgroud)
我试过托管它AxHost
,但地址工具栏不是ActiveX控件.我试过打电话
(deskband as IOleObjectWithSite).SetSite(various interfaces);
Run Code Online (Sandbox Code Playgroud)
要么
(deskband as IDockingWindow).ShowDW(true);
Run Code Online (Sandbox Code Playgroud)
以及各种其他接口和他们的方法,但我做的任何事情似乎都没有让我到处.如果我真的能看到工具栏出现在任何地方,我会高兴的.但我似乎无法弥合IDeskBand
引用和将其插入我的Windows窗体之间的差距.
有没有人试过这个,并且比我更进一步?