【问题标题】:Taking a print screen of a particular window using PIL using Python使用 Python 使用 PIL 获取特定窗口的打印屏幕
【发布时间】:2014-10-01 20:20:41
【问题描述】:

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

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

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

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

谢谢!

【问题讨论】:

  • 你问问题的最后一段不是很清楚。你能不能试着解决这个问题:也许把它分成几句话;明确“print screen”是名词还是动词; ETC?你只是想从 python 脚本中打开一个 gui 程序吗?或者,也许您正试图最大化一个最小化的窗口?或者您可能正尝试在特定时间进行屏幕截图?
  • 抱歉,马上改!

标签: python python-imaging-library


【解决方案1】:

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

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

然后你可以在截屏前使用 MoveWindow 来调整你找到的窗口的大小:

【讨论】:

  • 谢谢,我希望只使用 PIL,但我想我必须使用 PyWin32。
  • 如果您需要截取您未创建的特定窗口(即记事本、MS Word 等)的屏幕截图,那么是的,您几乎肯定需要 PyWin32
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-29
  • 1970-01-01
  • 1970-01-01
  • 2020-12-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多