【发布时间】:2011-09-23 15:30:10
【问题描述】:
假设我想对放大镜进行编程,我如何捕捉屏幕内容,不包括我自己的窗口? 我知道如何使用 BitBlt 和 Desktop DC 在我自己的窗口中捕获屏幕。
为了更清楚:我想在我的窗口中显示放大的内容。
编辑:似乎没有其他解决方案,只能以一种或另一种方式隐藏我的窗口(或客户区),然后才能捕获窗口下的屏幕内容。显然,这会导致我的窗口闪烁,从而使这种情况变得毫无用处。
【问题讨论】:
-
我会在网络上搜索执行此操作的开源代码,看看他们是如何做到的
-
@David,考虑到可能有很多放大镜实现,我只是有同样的想法进行网络搜索,而且他们一定以某种方式解决了这个问题。
-
如果这很容易做到,我会感到惊讶。是什么让您认为 Windows 会跟踪其他窗口下方的窗口中显示的内容?
-
看看GetWindowDC@msdn.microsoft.com/en-us/library/dd144947(v=vs.85).aspx
-
主题的任何解决方案?