我想在我的应用程序的任务栏中实现DeskBand,我已经检查了documentation但它非常稀疏。它没有解释如何实现IDeskBand2接口。无法完成实现IDeskBand2接口
我发现网上很少有关于这方面的信息,我发现的东西不起作用。我发现在CodeProject上看起来很有希望的一段代码只不过是编译时错误的源泉,直到今天,我偶然发现了this网站。
到目前为止,我所得到的是:
class COMInterop
{
[ComImport]
[InterfaceType(ComInterfaceType.InterfaceIsDual)]
[Guid("79D16DE4-ABEE-4021-8D9D-9169B261D657")]
public interface IDeskBand2
{
void GetWindow(out System.IntPtr phwnd);
void ContextSensitiveHelp([In] bool fEnterMode);
void ShowDW([In] bool fShow);
void CloseDW([In] UInt32 dwReserved);
void ResizeBorderDW(IntPtr prcBorder, [In, MarshalAs(UnmanagedType.IUnknown)] Object punkToolbarSite, bool fReserved);
void GetBandInfo(UInt32 dwBandID, UInt32 dwViewMode, ref DESKBANDINFO pdbi);
bool CanRenderComposited();
bool GetCompositionState();
void SetCompositionState(bool fCompositionEnabled);
}
}
被称为COMInterop.cs
一个类文件中。
我现在的问题是在第24行。它说The type or namespace 'DESKBANDINFO
无法找到。 (是否缺少using指令或程序集引用?)
如何实现这一点 - 你有一个DeskBand任何好文档(见下图)用于Windows 7+?
也许这[P/Invoke信息](http://pinvoke.net/default.aspx/Structures/DESKBANDINFO.html)可以帮到你吗? – pasty
感谢@pasty,但现在它说无法找到DBIM。我正在尝试在线搜索以查看原因。 –
您可以在P/Invoke网站搜索您需要的结构... – pasty