©2005 黄友生。本文由原作者发布于MSN Space、www.csdn.net、www.veryinfo.com。你可以保存、在非商业软件中使用、在非盈利性文章中引用本文中的部分或全部文字,但请注明作者及原文地址。要用于其它用途,请先联系作者(eien@eyou.com)。作者不保证本文完全正确无误、不对因本文中的理论或代码缺陷造成的损失负责。
在 IE4.0 或更新版本中,windows 提供了一个 ITaskbarList 接口,通过此接口可以做到让某个窗口不在任务栏上显示。按如下步骤操作即可:
1. 在最新的 Platform SDK 中,文件 ShObjIdl.h 定义了 ITaskbarList 这个接口,因此要包含此头文件。如果你没有Platform SDK,那么把以下代码复制到自己的.h或.cpp文件中也是可以的。
#ifndef __ITaskbarList_INTERFACE_DEFINED__
#define __ITaskbarList_INTERFACE_DEFINED__
EXTERN_C const IID IID_ITaskbarList;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("56FDF342-FD6D-11d0-958A-006097C9A090")
ITaskbarList : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE HrInit( void) = 0;
virtual HRESULT STDMETHODCALLTYPE AddTab(
/* [in] */ HWND hwnd) = 0;
virtual HRESULT STDMETHODCALLTYPE DeleteTab(
/* [in] */ HWND hwnd) = 0;
virtual HRESULT STDMETHODCALLTYPE ActivateTab(
/* [in] */ HWND hwnd) = 0;
virtual HRESULT STDMETHODCALLTYPE SetActiveAlt(
/* [in] */ HWND hwnd) = 0;
};
#else /* C style interface */
typedef struct ITaskbarListVtbl
{