C言語では、マウスの現在の位置をどのように取得しますか?

C言語では、マウスの現在の位置を取得するには、通常、グラフィックライブラリやオペレーティングシステムが提供する関数を使用する必要があります。以下は、Windowsオペレーティングシステムを例に、マウスの現在の位置を取得する方法を紹介します。

  1. 最初に、Windows.hヘッダーファイルを含める必要があります。
#include <Windows.h>
  1. GetCursorPos関数を使用して、マウスの現在位置の画面座標を取得します。
POINT cursorPos;
GetCursorPos(&cursorPos);
  1. POINT構造体に取得した座標が保存され、構造体のメンバーにアクセスしてx座標とy座標を取得することができます。
int x = cursorPos.x;
int y = cursorPos.y;

以下是完整示例代码:

#include <Windows.h>

int main() {
    POINT cursorPos;
    GetCursorPos(&cursorPos);
    int x = cursorPos.x;
    int y = cursorPos.y;
    
    printf("当前鼠标位置:x = %d, y = %d\n", x, y);
    
    return 0;
}

上記のサンプルコードはWindowsオペレーティングシステムでのみ動作しますので、他のオペレーティングシステムで実行する場合は、該当するオペレーティングシステムが提供する関数を使用してマウスの位置を取得する必要があります。

bannerAds