最近接到一个需求就是,获取某个软件点击打开图片文件,先显示一个窗口,接着拿到窗口中的图片的尺寸,是无法复制的。

需求:抓取到底部窗口的句柄,获取其内容
大家可以跟着我的顺序一起来实现
安装:pip install win32gui
第一步,获取坐标,大致方位就好:
获取坐标的工具官网Snipaste:点我

第 1 步代码:
pip install win32gui
pos = (1234,764)
hwnd = win32gui.WindowFromPoint(pos)
print(pos, "下的句柄为:", hwnd)
查看效果:感动!成功了第一步!┭┮﹏┭┮

第 2 步代码:
通过刚刚获取的句柄,继续获取里面的数据
我写了一个函数,传入刚刚获取的句柄(int类型)
def get_title(hwnd):
title = win32gui.GetWindowText(hwnd)
print(f'通过句柄:{hwnd},获取到的,窗口标题:%s' % (title))
return title
get(hwnd )
查看效果,呜呜感动,居然成功了!

我写的其实很简单的,直戳重点,但是并不是每一个窗口都能获得
额外的知识点:请点击原文链接,原帖写的很详细
总结复习:
1、通过 坐标 获取到窗口的句柄
2、通过获取到的句柄,再次拿到嵌在窗口的信息
3、其实本文我写了两个办法,还有一个 OCR图片转文字,然后提出到信息,也成功了,有兴趣的可以看看这篇,搭建百度的OCR图片转文字工具
我也是第一次用这个库,感觉很神奇!
希望对大家有帮助
致力于办公自动化的小小程序员一枚
都看到这了,关注+点赞+收藏=不迷路!!
有问题请私聊