我需要截取一个当前隐藏的窗口,而不用关注那个窗口。 我在这里看到一个post,在这里: 使用WinAPI的窗口截图
我从来没有使用这种方法,所以任何意见,不胜感激。
我希望能够在Windows或OS X中做到这一点,是否有可能在OS X中做? 它不一定需要用相同的语言或跨平台,但当然,这是一个加号:)。
我会研究要求窗口自己绘制成位图的可能性,而不是试图用截图来拍照。 这可能是使窗口最小化的一种方法。 像WM_PRINT
或WM_PRINTCLIENT
消息。 我怀疑这实际上就是这个人试图做的事,他问了你连接的原始问题。 最大的缺陷是如果窗口没有适当地处理这个消息。 并不是所有的应用程序都如此行事。 另外,我不认为它适用于真正隐藏的窗口,但是我不能从你的问题和你链接到的文章乱七八糟的方面来分辨这是否是一个真正的问题。
不幸的是,我对编程OS X也一无所知。 我只是该平台上的用户。 你可以尝试深入Qt的资源,看看他们是如何跨平台的,如果这对你来说真的很重要的话。
很难想象你可以有一个可以在Windows和OS X上运行的解决方案。窗口化框架是完全不同的。 想出一个写两个的解决方案会比较困难。
至少在Windows上,我不相信你会有很多的运气来获取一个隐藏或模糊窗口的截图。 当你在网上搜索这个信息的时候,有一个巨大的点击率让人们问这个问题。 他们都没有成功。 如果你考虑DWM和Aero玻璃,那么我认为你的成功机会是有限的。