当前位置:   article > 正文

Python+win32gui句柄获取——获取windows应用程序窗口无法复制的信息_python win32gui

python win32gui

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

在这里插入图片描述

需求:抓取到底部窗口的句柄,获取其内容

大家可以跟着我的顺序一起来实现

安装:pip install win32gui

第一步,获取坐标,大致方位就好:

获取坐标的工具官网Snipaste:点我

在这里插入图片描述

第 1 步代码:

pip install win32gui
pos = (1234,764)
hwnd = win32gui.WindowFromPoint(pos)  # 请填写 x 和 y 坐标
print(pos, "下的句柄为:", hwnd)
  • 1
  • 2
  • 3
  • 4

查看效果:感动!成功了第一步!┭┮﹏┭┮

在这里插入图片描述

第 2 步代码:

通过刚刚获取的句柄,继续获取里面的数据

我写了一个函数,传入刚刚获取的句柄(int类型)

def get_title(hwnd):
    title = win32gui.GetWindowText(hwnd)
    print(f'通过句柄:{hwnd},获取到的,窗口标题:%s' % (title))
    return title
get(hwnd )
  • 1
  • 2
  • 3
  • 4
  • 5

查看效果,呜呜感动,居然成功了!

在这里插入图片描述

我写的其实很简单的,直戳重点,但是并不是每一个窗口都能获得

额外的知识点:请点击原文链接,原帖写的很详细

总结复习:

1、通过 坐标 获取到窗口的句柄

2、通过获取到的句柄,再次拿到嵌在窗口的信息

3、其实本文我写了两个办法,还有一个 OCR图片转文字,然后提出到信息,也成功了,有兴趣的可以看看这篇,搭建百度的OCR图片转文字工具

我也是第一次用这个库,感觉很神奇!

希望对大家有帮助

致力于办公自动化的小小程序员一枚

都看到这了,关注+点赞+收藏=不迷路!!

有问题请私聊
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/109270
推荐阅读
相关标签
  

闽ICP备14008679号