python任务栏_Python 将窗口嵌入到任务栏,在任务栏显示文本
效果展示
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 将窗口嵌入到任务栏,在任务栏显示文本相关推荐
- 点任务栏不切换窗口_如何使您的任务栏按钮始终切换到最后一个活动窗口
点任务栏不切换窗口 Since Windows 7, apps with multiple open windows are combined into a single taskbar button ...
- 易语言和python混合编程_Python脚本可以嵌入易语言程序吗 |
易语言和python比哪个更好更容易 虽然我很支产,但我不说,易语言一无是处,它甚至不能称为一言,顶多算个IDE.python是一门脚本语言,功能还不错,但目前还不能编写手机软件.编程中出现乱码是非常 ...
- python创建窗体_python生成窗口
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 2.python生成目录树上述 cmd 方式虽然可以生成目录树,但是并不美观,让 ...
- python交互模式切换_Python 交互式窗口 (REPL) - Visual Studio | Microsoft Docs
使用 Python 交互窗口Work with the Python Interactive window 02/11/2019 本文内容 Visual Studio 为每个 Python 环境提供交 ...
- python正则表达式面试_Python面试 Re-正则表达式
1.python正则表达式中匹配(match)和查找(search)的区别 答:正则表达式中match和search的方法比较相似 相同点:都是在一个字符串s中寻找pat子字符串,如果能找到,就返回一 ...
- python tkinter设置窗口大小_Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例...
我就废话不多说了.大家直接看代码吧! #!/usr/bin/env python #coding=utf-8 ''' 窗口屏幕居中,设置窗口最大,最小尺寸... 版权所有 2014 yao_yu (h ...
- python窗口居中_Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例
我就废话不多说了.大家直接看代码吧! #!/usr/bin/env python #coding=utf-8 ''' 窗口屏幕居中,设置窗口最大,最小尺寸... 版权所有 2014 yao_yu (h ...
- python showinfo 方法_Python GUI之tkinter窗口视窗教程大集合(看这篇就够了)
Tkinter支持16个核心的窗口部件,这个16个核心窗口部件类简要描述如下: Button:一个简单的按钮,用来执行一个命令或别的操作. Canvas:组织图形.这个部件可以用来绘制图表和图,创建图 ...
- python获取窗口控件属性_Python——tkinter窗口视窗的功能部件
tkinter简介 Tkinter 是使用 python 进行窗口视窗设计的模块.Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口.作为 pytho ...
最新文章
- ASP.NET Core 3.0 迁移避坑指南
- 昆山立讯电子工程师_教会徒弟饿死师傅?立讯精密会不会成为第二个富士康
- 关于prototype使用位置问题的讨论
- 游戏服务器架构-设计模式之观察者模式和发布订阅模式真的一样吗?
- 聊一聊2D地图的迷雾效果
- Python引力波火了 你该了解的开源框架
- 基于边缘AI计算的人员入侵检测CNN算法在实际场景中的应用
- java iplimage 头文件_javaCV图像处理之Frame、Mat和IplImage三者相互转换(使用openCV进行Mat和IplImage转换)......
- C语言常量与变量的使用
- 国内常见php的CMS建站系统情况分析
- ESP8266——入门:点亮TFT液晶屏(五)
- 哈哈,原来这叫做“松鼠症”……并谈谈我建议的学习方法
- 2018 6 11 没有触角的蚂蚁
- NI LabVIEW 2018 DAQmx定时属性节点 缺失部分属性的问题 解决方案
- 使用Unity调用派样机技术小结
- 字节一面:“为什么网络要分层?每一层的职责、包含哪些协议?”
- 为解决iPhone绿屏问题,苹果将和这家中国公司合作
- 高等代数 线性映射(第9章)4 约当标准型与相抵标准形
- TypeError: can‘t compare offset-naive and offset-aware datetimes
- Pepper/Nao初级教程:第二章 Pepper的使用方法