Mausposition in C++ abrufen

Sheeraz Gul 12 Oktober 2023
Mausposition in C++ abrufen

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

Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook