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

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

本文简介:

©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
    {
       

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

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

go top