隐藏窗口的屏幕截图

时间:2011-02-25 12:12:31

标签: windows winapi macos screenshot

我需要截取当前隐藏的窗口,而不关注该窗口。我在这里看了一篇帖子,在这里:Window screenshot using WinAPI

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

我希望能够在Windows或OS X中执行此操作,是否可以在OS X中执行此操作?它不一定需要使用相同的语言或跨平台,但当然,这是一个加号:)。

2 个答案:

答案 0 :(得分:4)

我会研究让窗口将自己绘制成位图的可能性,而不是试图用截图来拍摄它。这可能是使窗口最小化无关紧要的一种方式。类似WM_PRINTWM_PRINTCLIENT消息的内容。我怀疑这个人实际上是在尝试做什么,他问了你所链接的原始问题。最大的缺陷是如果窗口没有适当地处理该消息。并非所有应用都表现得如此乖巧。此外,我认为它不适用于真正隐藏的窗口,但我无法从你的问题和你链接的一连串文章中判断出这是否是一个真正的问题。

不幸的是,我对OS X的编程一无所知;我只是该平台上的用户。您可以尝试深入了解Qt资源,了解他们如何跨平台进行,如果这对您来说非常重要。

答案 1 :(得分:0)

很难想象你有一个适用于Windows和OS X的解决方案。窗口框架完全不同。尝试提出一个写两个的解决方案会更难。

至少在Windows上,我不相信你会得到一个隐藏或模糊窗口的屏幕截图。当你在网上搜索这个时,人们会问这个问题的点击数量非常大。他们似乎都没有成功。如果你考虑到DWM和Aero玻璃,那么我认为你成功的机会是有限的。