GetMessagePos 関数 (winuser.h)

GetMessage 関数によって取得された最後のメッセージのカーソル位置を取得します。

カーソルの現在位置を確認するには、 GetCursorPos 関数を使用します。

構文

DWORD GetMessagePos();

戻り値

型: DWORD

戻り値は、カーソル位置の x 座標と y 座標を指定します。 x 座標は低次 short で、y 座標は高次 short です。

解説

前述のように、x 座標は戻り値の下位 short になります。y 座標は上位 short になります (複数のモニターがあるシステムでは負の値をとることができるため、両方とも signed 値を表します)。 戻り値が変数に割り当てられている場合は、MAKEPOINTS マクロを使用して戻り値から POINTS 構造体を取得できます。 また、GET_X_LPARAM マクロまたは GET_Y_LPARAM マクロを使用して、x 座標または y 座標を抽出することもできます。

大事なLOWORD マクロまたは HIWORD マクロを使用してカーソル位置の x 座標と y 座標を抽出しないでください。これらのマクロは、複数のモニターを持つシステムで正しくない結果を返します。 複数のモニターを持つシステムは、負の x 座標と y 座標を持つ場合があり、LOWORDHIWORD は座標を符号なし数量として扱います。
 

必要条件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー winuser.h (Windows.h を含む)
Library User32.lib
[DLL] User32.dll
API セット ext-ms-win-ntuser-message-l1-1-1 (Windows 8.1 で導入)

関連項目

概念

GetCursorPos

GetMessage

GetMessageTime

HIWORD

LOWORD

MAKEPOINTS

メッセージとメッセージ キュー

その他のリソース

ポイント

参照