隐藏窗口任务栏图标的三种方法

隐藏窗口任务栏图标的三种方法本文介绍三种方法,可以实现隐藏窗口在任务栏中的图标。其中前两种比较坑爹,不建议使用。转载:原文:https://www.xuebuyuan.com/1338887.html方法1:ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW);为窗口设置WS_EX_TOOLWINDOW属性。会有以下效果:1.窗口图标不在任务栏显…

大家好,又见面了,我是你们的朋友全栈君。

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

 

转载:

原文:https://www.xuebuyuan.com/1338887.html

方法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为空的父窗口,想必也是利用的这个方案吧。

 

推荐一本c++书籍,个人认为写的比较好的,对学习帮助很大的

隐藏窗口任务栏图标的三种方法

c++ primer

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/161729.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月19日 上午10:16
下一篇 2022年7月19日 上午10:16


相关推荐

  • u盘无法格式化怎么办?5种方法完美解决_U盘无法格式化怎么办

    u盘无法格式化怎么办?5种方法完美解决_U盘无法格式化怎么办今年暑假买的U盘,16G,突然某一天发现它要跪掉了。每次插上电脑都要显示格式化,一点击”格式化却显示“无法完成格式化”。当时真的想把电脑和U盘一起砸掉。。。。。然后在网上找了很多自称很牛逼的低级格式化的软件,还是败北了。后来用了这个软件 ChipGenius4.0   (http://dl.pconline.com.cn/html_2/1/60/id=50720&pn=0&linkPage=1.h

    2025年10月13日
    4
  • multipass的使用记录

    multipass的使用记录关于 multipass 官网 https multipass run 文档 https multipass run docs 介绍 UbuntuVMsond Multipasscan initlikeapub

    2026年3月18日
    2
  • 跳跃性思维的一些特征【转】

    跳跃性思维的一些特征【转】好吧!我勇敢地承认我是跳跃性思维。跳跃性思维又称选单式思考,经常讲话前言后语不搭,跳跃性很强;一边和别人在聊天,同时想到完全不搭的另外事;旁人聊天时却很迷惑,浑然不知我在表达什么。当你谈话后意识到我时

    2022年8月4日
    7
  • ai—openClaw龙虾安装和理解

    ai—openClaw龙虾安装和理解

    2026年3月13日
    2
  • FFmpeg实现dxva2硬件加速

    FFmpeg实现dxva2硬件加速nbsp 原文地址 https www cnblogs com betterwgo p 6125507 html nbsp Direct3Ddevi 链接 http www cnblogs com betterwgo p 6124588 html 在 DirectShow 中支持 DXVA2 0 链接 http www cnblogs com betterwgo p 61

    2026年3月18日
    2
  • 8000—0004显示设备出现问题_错误0x8007005

    8000—0004显示设备出现问题_错误0x8007005关于COM类工厂80070005和8000401a错误分析及解决办法 问题描述:最近做一个web应用程序需要操作Excel文件,在开发环境下程序测试正常,部署到IIS后程序操作Excel文件,IIS报错,错误出现在创建Excel进程的语句,如下:Application myExcelApp= new ApplicationClass(); IIS提示信息如下:检索 COM 类

    2022年8月20日
    10

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号