所以我可以用PIL抓取桌面截图,然后用pywin32得到它的矩形,然后裁剪出我想要的部分。但是,如果我想要的窗口前面有东西,它会遮挡我想要截图的应用程序。有什么方法可以获取窗口会说应用程序当前正在显示的内容吗?它在某个地方拥有该数据,即使其他窗口在它前面也是如此。
最佳答案
我在这里的答案中发布了工作代码:Screenshot of inactive window PrintWindow + win32gui .它使用 PrintWindow
功能。
这是复制隐藏窗口图像的“正确”方法,但这并不意味着它总是有效。这取决于实现正确消息的程序,WM_Print
响应。
如果您尝试使用 PrintWindow
它不起作用,那么您唯一剩下的选择就是在拍摄 BitBlit
之前将 window 放在前面.
关于python - 截取一个应用程序,不管它前面是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1080719/