小编dea*_*nis的帖子

Windows窗体中的主机IDeskBand

我正在尝试从我自己的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窗体之间的差距.

有没有人试过这个,并且比我更进一步?

.net c# interop winforms-interop winforms

12
推荐指数
1
解决办法
906
查看次数

标签 统计

.net ×1

c# ×1

interop ×1

winforms ×1

winforms-interop ×1