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