win32gui.Findwindow(parm1,parm2)查找窗口的句柄方法

介绍之前先让大家了解一下win32gui的模块用法 和 获取窗口类名工具

 

使用Python时,有时也会要操作到系统窗口的一些东西,下面就介绍win32gui.Findwindow(param1,param2)方法查找窗口句柄参数及对应参数值如何获取

win32gui.Findwindow(param1,param2):param1需要传入窗口的类名,param2需要传入窗口的标题

下面以窗口查找工具:WinSpy

1、打开WinSpy工具,显示如下(注意这个圈圈按钮可以拖动到目标窗口,然后释放)

2、比如我要查找一个 打开/另存为 的窗口,先将winspy++拖到 打开/另存为 的窗口上,拖到目标窗口上后,窗口周围显示出黑色框框,如下面红色箭头所指

 

 3、拖到目标窗口后,然后释放,在winspy++上就会显示该窗口的信息(主要只使用里面的标题及类名)

所以上面的方法中填的值就为这样:win32gui.FindWindow('#32770', u'打开')

 

4、额外讲一个使用winspy++所查找的窗口是否为我们需要的窗口,可以让所查找的窗口进行闪动,更直观的进行确认

4.1、点击winspy++窗口右下脚中的 More 按钮,如上图中箭头所指

4.2、然后点击Locate定位到窗口,再次点击 Flash,所查找的窗口会一闪一闪的

 

posted @   iSZ  阅读(26426)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示