画面の色を取得するには?

解決


肩たたき  2004-02-19 01:47:34  No: 111878  IP: [192.*.*.*]

開発環境  vb6

画面のある座標の色(RGB値など)を取得したいのですがどのようにしたら
良いでしょうか?フォーム以外の場所でも取得するようにしたいのです。
よろしくお願いします。

編集    削除
たかみちえ  URL  2004-02-19 03:18:42  No: 111879  IP: [192.*.*.*]

GetPixelをつかってください。
Googleなどで検索してみれば、いい回答が見つかると思います。

編集    削除
肩たたき  2004-02-19 18:39:02  No: 111880  IP: [192.*.*.*]

返事ありがとうございます。
10msごとに色の取得をしていますが実行時エラー480になります。
ちょっと調べたところではメモリが足りなくみたいですけれど
どのようにしたら回避できるのでしょうか?
よろしくお願いします

編集    削除
たかみちえ  URL  2004-02-19 19:26:14  No: 111881  IP: [192.*.*.*]

どうやってるかわからないので、何とも…

編集    削除
肩たたき  2004-02-19 19:59:38  No: 111882  IP: [192.*.*.*]

すみません。原因はGetDCのようです。大量にデバイスコンテキストを
取得するとメモリ不足になるみたいなんです。
何かいい方法はありませんか?
color.Text = GetPixel(GetDC(0), X, Y)

編集    削除
たかみちえ  URL  2004-02-19 21:28:52  No: 111883  IP: [192.*.*.*]

GetDCで得たものは、ちゃんとReleaseDCで解放しましょう。

編集    削除
肩たたき  2004-02-19 22:11:49  No: 111884  IP: [192.*.*.*]

ReleaseDCですか。
ありがとうございました。

編集    削除
肩たたき  2004-02-19 22:12:24  No: 111885  IP: [192.*.*.*]

すみません。解決です

編集    削除