本文介绍三种方法,可以实现隐藏窗口在任务栏中的图标。其中前两种比较坑爹,不建议使用。

方法1:

ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW);

为窗口设置WS_EX_TOOLWINDOW属性。会有以下效果:

1. 窗口图标不在任务栏显示。

2. 窗口不显示在Alt+Tab的切换列表中。

3. 在任务管理器的应用程序Tab中不显示。

但这个属性有一个坑爹的副作用一定要小心,详细请参考:WS_EX_TOOLWINDOW 属性的陷阱

方法2:

使用ITaskbarList接口的DeleteTab方法。这个方法在XP下是有问题的,被删除的任务栏图标,在窗口被激活时,会再次出现!!再次坑爹!!

BOOL ShowInTaskbar(HWND hWnd, BOOL bShow)
{
    HRESULT hr;
    ITaskbarList* pTaskbarList;
    hr = CoCreateInstance( CLSID_TaskbarList, NULL, CLSCTX_INPROC_SERVER, 
              IID_ITaskbarList, (void**)&pTaskbarList );

if(SUCCEEDED(hr))
    {
         pTaskbarList->HrInit();
         if(bShow)
               pTaskbarList->AddTab(hWnd);
          else
               pTaskbarList->DeleteTab(hWnd);

pTaskbarList->Release();
         return TRUE;
    }
 
 return FALSE;
}

方法3:

目前我认为比较妥善的一个办法。首先创建一个窗口,并将此窗口隐藏。再以此窗口为父窗口创建你的程序窗口,再利用方法2删除掉任务栏中的图标。

这样处理之后,任务栏中的图标就不会再死而复生了。

通过Spy++去看QQ的主窗口,它也有一个Caption为空的父窗口,想必也是利用的这个方案吧。

隐藏窗口任务栏图标的三种方法相关推荐

  1. MFC程序隐藏任务栏图标的三种方法

    在VC编程中,有时候我们需要将我们的程序在任务栏上的显示隐藏起来,我试过几种方法,下面我介绍一下我知道的三种方法. 第一种方法是设置窗口WS_EX_TOOLWINDOW扩展样式,通过在OnInitDi ...

  2. 给li 标签平添图标的三种方法

     给li 标签添加图标的三种方法 1.使用CSS的特殊属性 ul{list-style-type:disc;} //disc的作用是在每个li前加一个黑点,其他常用的有square:黑色方块;no ...

  3. 手机计算机桌面图标恢复,三种方法快速找回桌面图标(附电脑文件恢复教程)...

    三种方法快速找回桌面图标!大家应该都喜欢把自己经常用到的图标放到桌面上吧.当我们需要进行一些操作的时候,直接点击桌面上的图标就能进入相应的界面.大大节省了我们的时间,让我们的办公更加便捷.如果我们的桌 ...

  4. u盘中病毒文件被隐藏怎么恢复?看看这三种方法

    U盘是我们日常生活中常用的存储设备,但是如果U盘被病毒感染,可能会导致文件被隐藏或丢失.被病毒隐藏的U盘文件给我们的生活.工作带来了很大的麻烦,因此必须马上采取行动来恢复这些文件. 而解决" ...

  5. 苹果如何不显示云服务器照片,iPhone12如何隐藏照片 iPhone12不显示照片的三种方法...

    在拿到新款 iPhone 12 之后,喜欢摄影拍照的朋友一定会使用它拍摄不少照片,记录生活,增添美好回忆.但有些照片您可能不希望被其他人轻易查看到,如果担心照片被泄露,可以通过以下三种方式来隐藏照片, ...

  6. 使用阿里矢量图标的三种方法

    将你要使用的icon图标下载到本地 fontclass方式引用: 引入下载文件中的css文件与js文件 第二张方式symbol方式引用: 引用第一步 引用完成 第三张方法 三.unicode引用 第一 ...

  7. html+css两栏布局的三种方法

    一. 1. 左边div设置float:left 或者position: absolute 脱离文档流 2. 避免左边div遮住右边div,右边div设置margin-left:左边div的宽度 < ...

  8. 21天学习之二(Android 10.0 SystemUI默认去掉底部导航栏的三种方法)

    活动地址:CSDN21天学习挑战赛 1.概述 在定制化开发中,在SystemUI的一些定制功能中,针对默认去掉底部导航栏的方法有好几种,StatusBar和DisplayPolicy.java中api ...

  9. 引入字体图标的三种方式

    @引入字体图标的三种方式TOC Unicode引用 fontclass引用 symbol引用--此种引用方式支持多色图标 字体包: 1.icomoon字库https://icomoon.io/ 2.阿 ...

  10. png转iconfont_关于阿里图标库Iconfont生成图标的三种使用方式-新闻详情

    关于阿里图标库Iconfont生成图标的三种使用方式 发布时间:2017-07-28责任编辑:朱明 浏览:1843 相信做过前端的都知道阿里巴巴矢量图标库,这是一个非常好用的添加小图标的方法,而且是完 ...

最新文章

  1. python映射类型-详解Python中映射类型(字典)操作符的概念和使用
  2. USB-HDD-WinPE U盘版WINPE启动盘维护系统
  3. ASP.NET Core 静态文件及JS包管理器(npm, Bower)的使用
  4. 计算机试题dddd,数据库系统概论试题及答案dddd_Image_Marked.pdf
  5. windows挂载ext4_使用 UEFI 双启动 Windows 和 Linux | Linux 中国
  6. Java 中 this 和 super 的用法总结
  7. 用groovy采集网页数据
  8. Java项目转换成Web项目
  9. DBC2000是什么?DBC2000数据库文件超详细讲解
  10. 基于F407ZGT6的WS2812B彩灯驱动
  11. 高速PCB设计怎么布局,资深工程师透露了其中的秘密,都是干货
  12. 大疆新品:机甲大师RoboMaster S1介绍(AI 学习小伙伴)
  13. 软件测试的六大测试质量标准
  14. 8CRM客户案例分享
  15. Android清理缓存工具类
  16. 关闭455端口相关服务
  17. 华东师范大学、普陀区科委领导一行莅临和数集团
  18. 怎么识别图片上的文字?告诉你3款简单又实用的识别软件
  19. iOS “此证书由未知颁发机构签名“
  20. hdu 2066 一个人的旅行 (多源最短路 )

热门文章

  1. nodejs 遍历json数据_异步-使用node.js遍历JSON
  2. Seaweedfs的安装和使用
  3. 北京信息科技大学计算机科学与技术研究生,2020年北京信息科技大学计算机科学与技术考研经验分享...
  4. 【自制diy-U盘】经验分享
  5. JUCE学习笔记03-Slider、Listener、Label类
  6. 「Windows Bug」Window 系统下双网卡内外网冲突
  7. Au 音频效果参考:混响
  8. C#实现封装SPC过程能力工具类ProcessCababilityHelper
  9. 资深3D角色建模师对于游戏角色设计浅析:细节与风格
  10. RCWL-0516微波雷达感应开关