【发布时间】:2014-10-19 06:16:59
【问题描述】:
我们有一个基于 Delphi 的应用程序,它通过 GDI 捕获桌面。唯一的问题是在此过程中也会捕获应用程序窗口,这是我们想要避免的。
我们尝试通过在捕获操作之前和之后隐藏和显示应用程序窗口来解决此问题,但这会导致严重闪烁。
将感谢任何其他解决此问题的方法建议。
【问题讨论】:
-
可能是桌面区域之外的移动应用程序窗口(例如
Left := 10000; Top := 10000;)而不是隐藏/显示会有所帮助。 -
您要捕获桌面不包括 delphi 应用程序窗口,但包括所有其他显示?
-
除了隐藏您的应用程序之外,很难看到任何其他方式来做到这一点。在您将其移开之前,Windows 不会绘制应用下方的内容。
-
@SilverWarior OP 并未表示他们不关心 XP 支持...
-
@Silver 我说的是
WM_PAINT、InvalidateRect等。不是在计时器上强制更新。
标签: delphi gdi flicker screen-capture