PrintWindow扭曲窗口

我尝试捕捉窗口的截图并将其保存到video。 我使用PrintWindow()捕捉屏幕截图。 当我的应用程序正在运行,并且其他窗口移动到被捕获的窗口上时,我看到捕获的窗口变形(窗口移动的痕迹保留在捕获的窗口上)。 但保存的video不会有任何扭曲。

我怀疑可能需要重新绘制窗口,并在PrintWindow()之后尝试使用InvalidateRect()UpdateWindow() PrintWindow() ,但是没有任何帮助。

这个问题在所有的系统上都没有被观察到。 我在Vista系统上有问题,而不是在Win7上。 我怀疑这种情况发生在窗口拖动时连续绘制的系统上,而不是在窗口拖动时只有黑色边框的系统上。