マウス位置の色を得る
マウス位置は lParam にあるらしいから
typedef struct tagPOINT {
LONG x_zahyo_long;
LONG y_zahyo_long;
}POINT;
POINT p;
char x_zahyo[5], y_zahyo[5];
として、
case WM_RBUTTONDOWN:
p.x_zahyo_long = LOWORD(lParam);
p.y_zahyo_long = HIWORD(lParam);
sprintf(x_zahyo,"%04d", p.x_zahyo_long);
sprintf(y_zahyo,"%04d", p.y_zahyo_long);
SetWindowText(hrs, x_zahyo);
SetWindowText(hrs, y_zahyo);
break;
でやってたけど、得られた座標は常に 0001,0001 でした。
本題とは別だけど、4桁表示のやり方で、もっといいソースがあったら
教えてください。
bcc32 では lParam からマウス位置取得は無理ですか?
lParam が使えなかったから、
POINT p = { 0,0 };
として、
GetCursorPos( &p );
で座標を得ました。
それで、ウインドウ上のマウスの位置の色を取得するにはどうしたら
いいんですか?
getPixel( ) の引数やソースの書式を教えてほしいです。
補足
回答ありがとうございます。 C言語では定義されていないのですね。 残念です。 実行環境は、実装ファイル作成環境のことでしょうか? プログラム作成は、MicrosoftのVisual C++ 2008 Express Editionで行っています。 システムは、Microsoft Windows XP Professional Version 2002を使用しています。