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 座標を持つ場合があり、LOWORD と HIWORD は座標を符号なし数量として扱います。
必要条件
要件 | 値 |
---|---|
サポートされている最小のクライアント | 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 で導入) |
関連項目
概念
その他のリソース
参照