我想在我的應用程序的任務欄中實現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