效果展示

image.png

任务栏简介

首先,大致了解以下Windows的任务栏,任务栏实质上是一个容器(类名为“Shell_TaryWnd”),在这个容器中有个二级容器(类名为“ReBarWindow32”),在这个二级容器中还有一个类名为“MSTaskSwWClass”的窗口,用来存放最小化后的窗口,他的窗口和“ReBarWindow32”的大小相同。

为了更加直观的理解,如图所示,红色部分为“Shell_TaryWnd”,黄色部分为“ReBarWindow32”,蓝色部分为“MSTaskSwWClass”。

image.png

将窗口嵌入任务栏

想要把窗口嵌入到任务栏中,其实就是将窗口放入“ReBarWindow32”容器中,但是为了不遮挡“MSTaskSwWClass”中的图标,我们需要重新调整“MSTaskSwWClass”容器的大小,为我们自己的窗口留出位置。

在python中,我们可以使用win32gui来获取这三个容器的句柄,然后通过句柄获得窗口的位置及尺寸。

首先,需要找到任务栏“Shell_TaryWnd”的窗口句柄(win32gui.FindWindow用来返回窗口句柄):

m_hTaskbar = win32gui.FindWindow("Shell_TrayWnd", None)

其次,找到他的子窗口“ReBarWindow32”的窗口句柄(win32gui.FindWindowEx用来找窗口中的子窗口)&#x

python任务栏_Python 将窗口嵌入到任务栏,在任务栏显示文本相关推荐

  1. 点任务栏不切换窗口_如何使您的任务栏按钮始终切换到最后一个活动窗口

    点任务栏不切换窗口 Since Windows 7, apps with multiple open windows are combined into a single taskbar button ...

  2. 易语言和python混合编程_Python脚本可以嵌入易语言程序吗 |

    易语言和python比哪个更好更容易 虽然我很支产,但我不说,易语言一无是处,它甚至不能称为一言,顶多算个IDE.python是一门脚本语言,功能还不错,但目前还不能编写手机软件.编程中出现乱码是非常 ...

  3. python创建窗体_python生成窗口

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 2.python生成目录树上述 cmd 方式虽然可以生成目录树,但是并不美观,让 ...

  4. python交互模式切换_Python 交互式窗口 (REPL) - Visual Studio | Microsoft Docs

    使用 Python 交互窗口Work with the Python Interactive window 02/11/2019 本文内容 Visual Studio 为每个 Python 环境提供交 ...

  5. python正则表达式面试_Python面试 Re-正则表达式

    1.python正则表达式中匹配(match)和查找(search)的区别 答:正则表达式中match和search的方法比较相似 相同点:都是在一个字符串s中寻找pat子字符串,如果能找到,就返回一 ...

  6. python tkinter设置窗口大小_Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例...

    我就废话不多说了.大家直接看代码吧! #!/usr/bin/env python #coding=utf-8 ''' 窗口屏幕居中,设置窗口最大,最小尺寸... 版权所有 2014 yao_yu (h ...

  7. python窗口居中_Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例

    我就废话不多说了.大家直接看代码吧! #!/usr/bin/env python #coding=utf-8 ''' 窗口屏幕居中,设置窗口最大,最小尺寸... 版权所有 2014 yao_yu (h ...

  8. python showinfo 方法_Python GUI之tkinter窗口视窗教程大集合(看这篇就够了)

    Tkinter支持16个核心的窗口部件,这个16个核心窗口部件类简要描述如下: Button:一个简单的按钮,用来执行一个命令或别的操作. Canvas:组织图形.这个部件可以用来绘制图表和图,创建图 ...

  9. python获取窗口控件属性_Python——tkinter窗口视窗的功能部件

    tkinter简介 Tkinter 是使用 python 进行窗口视窗设计的模块.Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口.作为 pytho ...

最新文章

  1. ASP.NET Core 3.0 迁移避坑指南
  2. 昆山立讯电子工程师_教会徒弟饿死师傅?立讯精密会不会成为第二个富士康
  3. 关于prototype使用位置问题的讨论
  4. 游戏服务器架构-设计模式之观察者模式和发布订阅模式真的一样吗?
  5. 聊一聊2D地图的迷雾效果
  6. Python引力波火了 你该了解的开源框架
  7. 基于边缘AI计算的人员入侵检测CNN算法在实际场景中的应用
  8. java iplimage 头文件_javaCV图像处理之Frame、Mat和IplImage三者相互转换(使用openCV进行Mat和IplImage转换)......
  9. C语言常量与变量的使用
  10. 国内常见php的CMS建站系统情况分析
  11. ESP8266——入门:点亮TFT液晶屏(五)
  12. 哈哈,原来这叫做“松鼠症”……并谈谈我建议的学习方法
  13. 2018 6 11 没有触角的蚂蚁
  14. NI LabVIEW 2018 DAQmx定时属性节点 缺失部分属性的问题 解决方案
  15. 使用Unity调用派样机技术小结
  16. 字节一面:“为什么网络要分层?每一层的职责、包含哪些协议?”
  17. 为解决iPhone绿屏问题,苹果将和这家中国公司合作
  18. 高等代数 线性映射(第9章)4 约当标准型与相抵标准形
  19. TypeError: can‘t compare offset-naive and offset-aware datetimes
  20. Pepper/Nao初级教程:第二章 Pepper的使用方法

热门文章

  1. 整理了几个物联网应用就业前景(附整理的岗位发展和挑战)
  2. 产品PM前两年岗位职责图
  3. 无责任共享 Coursera、Udacity 等课程视频【百度云】
  4. IP、TCP、UDP首部详解
  5. 激光打标机相比传统的标记设备好在哪里?
  6. 预防鼠标手,从我做起
  7. ChatGPT会给程序员带来失业潮吗?
  8. 阿里大鱼异步发送短信
  9. 依据OSI模型整理的CAN总线备忘录
  10. 一大波 Facebook Libra 技术文章来袭