我一直在编写一些代码来抓取窗口的屏幕(在Windows中)。代码工作正常,但是在屏幕抓取之前,我必须将窗口带到我想要捕获的前面并强制重绘。我用InvalidateRect强制重绘,然后我必须从消息循环中提取一些消息以便WM_PAINT得到处理。这显然有点蹩脚,因为我不知道要发送多少消息。我尝试将RedrawWindow与RDW_ALLCHILDREN一起使用,但是我从中抓取屏幕的应用程序是一个MDI应用程序,似乎并没有重绘它的所有子项。所以我的问题是,有没有更好的方法在屏幕抓取之前重绘窗口?干杯丰富 最佳答案 由于您没有提到您使用的