使窗口不在任务栏上显示(利用ITaskbarList接口)[7]

[入库:2006年2月23日] [更新:2007年3月24日]

本文简介:

/>#define ITaskbarList2_AddRef(This)    \
    (This)->lpVtbl -> AddRef(This)

#define ITaskbarList2_Release(This)    \
    (This)->lpVtbl -> Release(This)

#define ITaskbarList2_HrInit(This)    \
    (This)->lpVtbl -> HrInit(This)

#define ITaskbarList2_AddTab(This,hwnd)    \
    (This)->lpVtbl -> AddTab(This,hwnd)

#define ITaskbarList2_DeleteTab(This,hwnd)    \
    (This)->lpVtbl -> DeleteTab(This,hwnd)

#define ITaskbarList2_ActivateTab(This,hwnd)    \
    (This)->lpVtbl -> ActivateTab(This,hwnd)

#define ITaskbarList2_SetActiveAlt(This,hwnd)    \
    (This)->lpVtbl -> SetActiveAlt(This,hwnd)

#define ITaskbarList2_MarkFullscreenWindow(This,hwnd,fFullscreen)    \
    (This)->lpVtbl -> MarkFullscreenWindow(This,hwnd,fFullscreen)

#endif /* COBJMACROS */

#endif     /* C style interface */

HRESULT STDMETHODCALLTYPE ITaskbarList2_MarkFullscreenWindow_Proxy(
    ITaskbarList2 * This,
    /* [in] */ HWND hwnd,
    /* [in] */ BOOL fFullscreen);

void __RPC_STUB ITaskbarList2_MarkFullscreenWindow_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);

#endif     /* __ITaskbarList2_INTERFACE_DEFINED__ */


2. 调用以下函数实现在任务栏上的隐藏及显示。

void ShowInTaskbar( HWND hWnd, BOOL bShow )
{
    // 在程序的起始处(例如 InitInstance 中)加入 ::CoInitialize( NULL );

本文关键:使窗口不在任务栏上显示(利用ITaskbarList接口)
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top