PrintWindow() を使うと指定したウィンドウの画像のスナップショットを取得できるのだけど、たまにそのウィンドウの画像の一部に更新もれのようなゴミが残る。 たぶん、PrintWindow() の内部では WM_PAINT が呼ばれていて、本来のwindow DCとPrintWindow()で渡されたDCをどこかで取り違えて、window DCの未描画部分を描画し忘れちゃうんじゃなかろうか。 単純に PrintWindow() を頻繁に呼びすぎるだけでも、ゴミが発生し始めるので、「呼び出しはほどほどに」ってことなのかも。 PrintWindow() の直後に UpdateWindow() を呼ぶようにしたら、ゴミの発生する頻度がだいぶ減った気がする。 根本的な解決方法が知りたい。 ちなみにWindows XPで試した限りの話。 デスクトップのスナップショットを取ろうという実験。最初に