Cursor Position bestimmen

-H-T-P-

Mitglied
Hallo,

ich möchte gern die Position meines Mauszeigers bestimmen.
Bewegen kann man ihn mit SetCursorPos(x, y); aber wie geht es umgedreht, sodass ich wieder zwei Zahlen z.B. x=1000 y=800 herausbekomme und sie speichen kann?
 
Verstehe ich leider nicht ganz.
Kann ich vielleicht noch ein Beispiel haben wie ich jetzt z.B. x anzeige. cout<<x<<endl;

Bin noch Anfänger.
 
Hallo

Also GetCursorPos bringt doch nicht das gewünschte Ergebnis. Mit der Klasse MouseState kannst du die Position der Maus folgendermassen ermitteln:
Code:
void function()
{
	MouseState current_mouse = Mouse.GetState();
	int mouseX = current_mouse.X;
	int mouseY = current_mouse.X
	std::cout << "Momentane Mausposition: " << mouseX << "." << mouseY << std::endl;
}


Gruss

FG
Gruss
 
Moin

Grundsätzlich solltest du wohl erst mal die Basics in C++ lernen, bevor du gleich mit der WIN API loslegst.

Zweitens habe ich schnell n Codeschnipsel zusammengestellt, der Funktionieren sollte:

Code:
#include <windows.h> 
#include <stdlib.h> 
#include <iostream> 

using namespace std; 

int main() 
{ 
  POINT mPos; 

  while(1) 
  { 
    GetCursorPos(&mPos); 
    cout << "X:" << mPos.x << "  Y:" << mPos.y << endl; 
  } 
  return 0; 
}

Niemals vergessen, die nötigen Headers einzubinden :) Ich hoffe, das hilft dir weiter.

Gruss

FG
 
Zurück