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


現在FindWindow,GetWindowDC,GetWindowRect,BitBltを使って特定のWindowのスナップショットを取っているのですが、別のWindowに隠れるとうまくいきません。

回答の条件
  • 1人1回まで
  • 登録:2006/05/17 01:50:35
  • 終了:2006/05/20 23:45:45

回答(2件)

id:kazu1107 No.1

kazu1107回答回数199ベストアンサー獲得回数142006/05/17 02:28:41

ポイント10pt

WM_PAINTを処理するプログラムは、再描画する必要の無い部分はしないということも出来るはずなので、隠れたままの状態ではソフトによって不具合があるかもしれません。

FindWindow()でハンドルを受け取った後、SetActiveWindow()で一度ウィンドウをアクティブにしてから処理をしてみてはいかがでしょうか?

id:taniguchitomoya

ご回答ありがとうございます、

アクティブにしなくても良い方法を探しています。

2006/05/20 22:09:16
id:doorgod No.2

doorgod回答回数1ベストアンサー獲得回数02006/05/20 22:25:14

ポイント60pt

http://hp.vector.co.jp/authors/VA003525/tips14.htm

Delphiの例ですが、WM_PAINTとDCを与えることで可能なようです。

id:taniguchitomoya

この方法ではうまくいきませんでしたが、DCで検索中に自己解決したので終了します。

XP以降にはPrintWindowという関数があり、隠れていても大丈夫なようです。

2006/05/20 23:43:45

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません