python - 使用 Python 使用 PIL 获取特定窗口的打印屏幕

标签 python python-imaging-library

我想通过运行 python 程序在我的 PC 上截取特定窗口的打印屏幕,然后截取该屏幕截图,然后裁剪它并将其十六进制值与 SQL 服务器中的其他十六进制值进行比较。

我考虑过让它等待 10 秒,同时我打开另一个窗口,然后开始连续打印屏幕,直到匹配一个。

我只是想知道我是否可以使用 python 最大化我想自动打印屏幕的特定窗口,然后让它打印屏幕。

如果不是,我可以拍摄最小化窗口的打印屏幕(图片)吗? (我认为这是不可能的)..

谢谢!

最佳答案

如果您快速进行 Google 搜索,您会发现这个有用的教程,它使用 PIL 截取桌面屏幕截图:

假设您使用的是 Windows,则需要使用 PyWin32 (或者可能是 pywinauto )来获得你想要的窗口。这两个链接将对此有所帮助:

然后您可以使用 MoveWindow 调整您在截取屏幕截图之前找到的窗口的大小:

关于python - 使用 Python 使用 PIL 获取特定窗口的打印屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26149892/

相关文章:

python - 结束一天(日期时间)的最优雅方式是什么?

variables - 如何使用 Pillow 将动画 GIF 保存到变量

python - 是否可以仅使用枕头库生成 gif 动画?

python - 如何从特定元素获取矩阵/网格的对角线元素?

python - Pandas 分组依据具有相同值的多个组

python - PIL透视变换,计算出(a,b,c,d,e,f,g,h)

python - 枕头图像类型错误: an integer is required (got type tuple)

python - 寻找解决方案来检查图像大小是否符合我在 python 中的要求

javascript - 我可以选择类型 ="file"吗?

python - 正则表达式按字面和被动方式匹配换行符