デスクトップ上の特定のピクセルカラーを取得するには?

解決


もふ  2006-04-25 17:17:05  No: 61444  IP: 192.*.*.*

デスクトップ上の特定のピクセルカラーを取得したいのです。
デスクトップ用のGetPixelみたいなのがあればいいんですが・・・

よろしくお願いします。

編集 削除
Blue  2006-04-25 17:29:27  No: 61445  IP: 192.*.*.*

GetDesktopWindow 関数でデスクトップウィンドウのハンドルを取得し、
GetDC 関数でデバイスコンテキストのハンドルを取得し、それに対してGetPixelではどうでしょうか?

それと環境は必ず明記しましょう。それによってやり方がまちまちですので。

・OS
・VCのバージョン
・プロジェクト(ソリューション)の種類

編集 削除
Ban  2006-04-25 17:30:50  No: 61446  IP: 192.*.*.*

GetDC(NULL) とか GetDC(GetDesktopWindow())とかしてしまえば、
GetPixel できませんか。

編集 削除
Blue  2006-04-25 17:32:48  No: 61447  IP: 192.*.*.*

CreateDC 関数の第1引数に "DISPLAY" を指定してもとれるかな。

編集 削除
もふ  2006-04-25 17:43:11  No: 61448  IP: 192.*.*.*

ありがとうございます。
早速それで試してみます。

> 環境
すみません、そこまで頭が回りませんでした。
いまさらですが^^;
OS:WindowsXP
VC++6.0
です。

編集 削除
Blue  2006-04-25 17:50:26  No: 61449  IP: 192.*.*.*

> ・プロジェクト(ソリューション)の種類
ここ結構重要なんですけど、なぜか書いてくれませんねぇ。。。
わかんないんでしょうか。

Win32 Application
とか 
MFC Application(exe) ダイアログベース
とか
Win32 Console Application MFC使用

とか答えてほしいんですけどね。

編集 削除
もふ  2006-04-25 18:44:54  No: 61450  IP: 192.*.*.*

プロジェクト(ソリューション)の種類てそういうことですか^^;
これから気をつけます。

デスクトップのカラー取得も成功しました。(CreateDC 関数の第1引数に "DISPLAY" を指定するやつ)
いろいろありがとうございました。

編集 削除