マウスポインタの座標を取得するためには GetCursorPos() 関数と ScreenToClient() 関数を使います。
マウスポインタの座標を取得するためには、まず POINT 型の変数を作り、次のように GetCursorPos() 関数と ScreenToClient() 関数に通します。
POINT point; GetCursorPos(&point); ScreenToClient(hWnd, &point);
この後 point 変数のメンバへアクセスすることで座標を取得することができます。 point.x にはX座標の値、 point.y にはY座標の値がセットされています。
関数の説明だけを見ると GetCursorPos() 関数だけで目的は達成できそうなのですが、この関数はデスクトップ上の座標値を返すため、ゲームなどでは使いづらいのです。 ScreenToClient() 関数はデスクトップ画面上の座標値をウィンドウ上の座標に変換してくれます。たいていの場合、こちらの値の方が使いやすいはずです。
Contributions