プロが教える店舗&オフィスのセキュリティ対策術

動画再生ソフトやDirectXの表示の色を得る方法を教えてください。
GetPixel関数では黒として得られてしまい、BitBlt関数では
タイミングによってたまに正確に得られたりで、表示しているものをアプリケーションでうまく得ることができないで困っています。
デバイスコンテキストから色を得るという考え方が間違っているのでしょうか?

A 回答 (2件)

オーバーレイをキャプチャ可能なソフトが存在するので、実現する方法はあるようです。



HyperSNAP DX
http://www.oddie.jp/pro_hs.html
Fraps
http://www.fraps.com/

フックしてプロセスにDLL注入してサーフェースを取得して…といった感じでしょうか。
    • good
    • 0

オーバレイが行われている場合、画面の黒い背景に動画を表示するという処理をハードウェアがやっているような状態になります。



Windows→ビデオカード→動画を合成→ディスプレイ

とかですと、Windowsの方から動画の状態を取得するのは難しいです。

この処理を抑止する設定として、ビデオの設定の中にハードウェアアクセラレータを使わないようにする設定がありませんか?こちらを「なし」にすると改善するかも知れません。
グラフィックカードでなくてCPUに負荷がかかりますが。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!