• 締切済み

VB.NETで指定ウィンドのキャプチャなどについて

VB.NETで指定ウィンドのキャプチャなどについて VB.NETで特定のウィンド(自作アプリではない)内の指定座標の色の識別したいのですが、 そのウィンドが前面にあれば簡単に出来ると思います。 ただ、そのウィンドが背面になっていたり、ディスプレイからはみ出してる、最小化している、 などの状態の時に指定座標の色を識別する方法はありますでしょうか? 1行目にはキャプチャと記述していますが、方法は基本的にはどんなものでも構いません もしVB以外の言語で可能でしたらC、C#等の他言語でも構いません

みんなの回答

  • MARU4812
  • ベストアンサー率43% (196/452)
回答No.2

色の取得なら普通にキーワード検索すれば GetPixel の方が検索される でしょう? http://msdn.microsoft.com/ja-jp/library/cc410388.aspx ハンドル指定するから、取れても不思議ではないです。 でも、画面上に表示されていないので取れなくても不思議ではないです。 使った事無いので結果は知りません。

noname#140925
noname#140925
回答No.1

WindowsAPI使えば可能ですので、APIについて勉強してください。 SetForegroundWindow 関数 http://msdn.microsoft.com/ja-jp/library/cc411039.aspx

lucird
質問者

補足

素早い回答ありがとうございます。 winAPIはたいして分からないので間違っていたら申し訳ないのですが、 SetForegroundWindow 関数を使い、 ウィンドを前面表示してから色の識別をする。ということでしょうか。 だとすると背面や、最小化している状態のウィンド内の色を その状態のまま取得する事は出来ないのでしょうか?