隐藏窗口的屏幕截图

隐藏窗口的屏幕截图

问题描述:

我需要截取当前隐藏的窗口,而不会将焦点放在该窗口上。我看到这个帖子,在这里:Window screenshot using WinAPI隐藏窗口的屏幕截图

我从来没有使用过这种方法,所以任何建议非常感谢。

我希望能够做到这一点无论是在Windows或OS X,是否有可能在OS X中做?它不一定需要用相同的语言或跨平台,但当然,这是一个加号:)。

很难想象您可以拥有一个可以在Windows和OS X上运行的解决方案。窗口框架完全不同。想要写出一个写两个的解决方案会更困难。

至少在Windows上,我不相信你会有很多运气拍摄隐藏或模糊窗口的截图。当你在网上搜索这些信息时,有人会问这个问题,这个问题有很大的冲击。他们都没有成功。如果你考虑DWM和Aero玻璃,那么我认为你的成功机会是有限的。

+0

我发现这个:http://www.codeproject.com/KB/cs/CapturingMinimizedWindow.aspx?display=Print但我还没有尝试过。我99%肯定这不会是一个单一的多平台解决方案。我并不担心这一点。我只是想知道是否有任何方法可以为OS X做这件事。 – wlindner 2011-02-25 19:53:23

+0

我对OS X一无所知。该代码项目链接中的代码没有采用最小化窗口的屏幕截图,它首先恢复它! – 2011-02-25 20:09:22

我会研究要求窗口将自己绘制成位图的可能性,而不是试图用截图拍摄它的图片。这可能是使窗口最小化的一种方式。类似于WM_PRINTWM_PRINTCLIENT消息。我怀疑这实际上就是这个人试图做的事,他问了你连接的原始问题。最大的缺陷是如果窗口没有适当地处理该消息。并不是所有的应用程序都如此乖巧。另外,我不认为它适用于真正隐藏的窗口,但我无法从您的问题和您链接的文章乱七八糟的情况中知道这是否是真正的问题。

不幸的是,我对编程OS X也一无所知;我只是该平台上的用户。你可以尝试深入Qt源代码,看看他们是如何跨平台的,如果这对你真的很重要。

+0

http://www.fengyuan.com/article/wmprint.html可能是相关的 – rogerdpack 2011-07-22 15:58:41