• 締切済み

[Windows API]隠れているWindowのスナップショットを取る方法があるか教えてください

現在FindWindow,GetWindowDC,GetWindowRect,BitBltを使って特定のWindowのスナップショットを取っているのですが、別のWindowに隠れるとうまくいきません。 解決方法をご存知の方よろしくお願いします。

みんなの回答

  • MrBan
  • ベストアンサー率53% (331/615)
回答No.1

前面のウィンドウがレイヤード属性(OS依存)でない限り、 裏側の画面は(最適化のため)どこにも描画されません。 基本的に、存在しない画面はスナップショットが取れません。 「そういうもの」と考えるのが無難です。 可能性があるとすれば、強制的にWM_PAINT を走らせるなり、 前面のウィンドウの属性を一時的に書き換えるなり、 フックなり、小細工が必要になるものと思われます。

taniyan001
質問者

お礼

ありがとうございます。 標準的な方法は無いということですね。 WM_PAINTを強制的に走らせる線で調べてみようと思います。 回答さらに募集します。ご存知の方はぜひお願いします。

taniyan001
質問者

補足

http://hp.vector.co.jp/authors/VA003525/tips14.htm この例はデルファイですが、WM_PAINTとDCを渡せば可能なようです。

関連するQ&A