HOWTO · C++

Mausposition in C++ abrufen

Dieses Tutorial lehrt, wie man die Mausposition in C++ erhält.

Auf dieser Seite

Dieses Tutorial lehrt, wie man die Mausposition in C++ erhält.

Mausposition in C++ abrufen

C++ bietet eine Methode, GetCursorPos, um die x- und y-Position des Mauszeigers zu erhalten. Die Methode ist sehr einfach anzuwenden; Wir müssen einen Punkt deklarieren und ihn dann an die Methode übergeben, und die Methode gibt die x- und y-Punkte der Mausposition zurück.

Versuchen wir ein Beispiel mit der Methode GetCursorPos(), um die Mausposition in C++ zu erhalten.

#include <windows.h>

#include <iostream>

using namespace std;

int main() {
  POINT MousePoint;
  if (GetCursorPos(&MousePoint)) {
    cout << MousePoint.x << "," << MousePoint.y << "\n";
  }
  return 0;
}

Der obige Code versucht, die x- und y-Punkte des Mauszeigers zu ermitteln, indem er den gesamten Bildschirm analysiert. Siehe die Ausgabe:

424,266

Die Position der Maus ist normalerweise erforderlich, wenn wir an der Entwicklung eines Spiels oder einer Anwendung arbeiten, und das GameMaker:Studio erlaubt uns nicht, auf die Mauskoordinaten außerhalb des angegebenen Bildschirms zuzugreifen; In diesem Fall können wir den folgenden Code verwenden, um die Koordinaten der Maus zu erhalten.

#include <WinUser.h>
#include <Windows.h>
#define EXPORT extern "C" _declspec(dllexport)

EXPORT double GetMouse(double mode) {
  POINT MousePoint;
  GetCursorPos(&MousePoint);
  if (mode == 0) {
    double Mouse_X = MousePoint.x;
    return Mouse_X;
  } else {
    double Mouse_Y = MousePoint.y;
    return Mouse_Y;
  }
}

Der obige Code verwendet WinUser.h, einen untergeordneten Header von Windows, und hilft uns, die Mauskoordinaten innerhalb und außerhalb des Bildschirms zu erhalten. Siehe die Ausgabe:

630,368

Demo von getcursorpos