python - 截取一个应用程序,不管它前面是什么?

标签 python windows screenshot

所以我可以用PIL抓取桌面截图,然后用pywin32得到它的矩形,然后裁剪出我想要的部分。但是,如果我想要的窗口前面有东西,它会遮挡我想要截图的应用程序。有什么方法可以获取窗口会说应用程序当前正在显示的内容吗?它在某个地方拥有该数据,即使其他窗口在它前面也是如此。

最佳答案

我在这里的答案中发布了工作代码:Screenshot of inactive window PrintWindow + win32gui .它使用 PrintWindow功能。 这是复制隐藏窗口图像的“正确”方法,但这并不意味着它总是有效。这取决于实现正确消息的程序,WM_Print响应。

如果您尝试使用 PrintWindow它不起作用,那么您唯一剩下的选择就是在拍摄 BitBlit 之前将 window 放在前面.

关于python - 截取一个应用程序,不管它前面是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1080719/

相关文章:

python - PyCharm自动更改脚本

python - 澄清作者的意思(学习Python第五版)

python - 为什么看不到回归线?

windows - 如何在 Cygwin 上安装袖扣

php - Webservice/API 抓取另一个网站的屏幕截图? (已知的解决方案太慢)

javascript - 服务器A需要对B网站进行截图

python - 从 pandas 框架中的一系列数据中找出值和日期

windows - Stata:将结果、变量、命令框分成3份

windows - Windows 命令提示符命令文件的位置

c# - 无法捕捉屏幕