- 締切済み
[Windows API]隠れているWindowのスナップショットを取る方法があるか教えてください
現在FindWindow,GetWindowDC,GetWindowRect,BitBltを使って特定のWindowのスナップショットを取っているのですが、別のWindowに隠れるとうまくいきません。 解決方法をご存知の方よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- MrBan
- ベストアンサー率53% (331/615)
回答No.1
前面のウィンドウがレイヤード属性(OS依存)でない限り、 裏側の画面は(最適化のため)どこにも描画されません。 基本的に、存在しない画面はスナップショットが取れません。 「そういうもの」と考えるのが無難です。 可能性があるとすれば、強制的にWM_PAINT を走らせるなり、 前面のウィンドウの属性を一時的に書き換えるなり、 フックなり、小細工が必要になるものと思われます。
お礼
ありがとうございます。 標準的な方法は無いということですね。 WM_PAINTを強制的に走らせる線で調べてみようと思います。 回答さらに募集します。ご存知の方はぜひお願いします。
補足
http://hp.vector.co.jp/authors/VA003525/tips14.htm この例はデルファイですが、WM_PAINTとDCを渡せば可能なようです。