Mauszeiger Position
-
Hi,
ich suche nach einer Möglichkeit die Position des Mauszeigers neu zu setzten,
um z.B. zu verhindern das jemand mit der Maus aus meinem Fenster fährt.Vielleicht wisst ihr aber auch einen andere ( bessere ^^ ) Möglichkeit mein Problem zu lösen.
Ich will in OpenGL meine Kamera mithilfe der Maus bewegen, wenn ich jetzt jedoch
zu weit nach links oder rechts mit der Maus fahre komme ich irgendwann an den
Bildschirmrand und ich kann die Kamera nicht mehr weiterbewegen.
(Stelle eine Bewegung der Maus fest anhand ihrer "alten" Position und vergleiche
diese mit einer neuen Position die dann wieder zur alten wird )
Jedoch bin ich für jede andere Möglichkeit offen die es ermöglicht festzustellen
ob ich die Maus jetzt nach links, rechts, oben, unten bewegt habe...
-
MSDN schrieb:
The SetCursorPos function moves the cursor to the specified screen coordinates. If the new coordinates are not within the screen rectangle set by the most recent ClipCursor function, Windows automatically adjusts the coordinates so that the cursor stays within the rectangle.
BOOL SetCursorPos(
int X, // horizontal position
int Y // vertical position
);Parameters
X
Specifies the new x-coordinate, in screen coordinates, of the cursor.Y
Specifies the new y-coordinate, in screen coordinates, of the cursor.Return Values
If the function succeeds, the return value is nonzero.
Stelle eine Bewegung der Maus fest anhand ihrer "alten" Position und vergleiche
diese mit einer neuen Position die dann wieder zur alten wird )
Dafür gibt es WM_MOUSEMOVE- zumindest in der WinAPI.
-
vielen dank...
bin eben auch auf einen anderen Beitrag gestoßen der das Thema auch behandelt
hat. Da wurde dann auch SetCursorPos() benutzt.
(irgendwie klappt das mit dem suchen noch nicht so ganz
)Jedoch wird am Ende gemeint das das nicht so das wahre ist. Gibt es den
vielleicht noch eine andere möglichkeit abzufragen das die Mausposition sich
verändert hat oder ist es so üblich die Strecke der Mausbewegung in eine Richtung
unendlich erscheinen zu lassen ?
-
Du solletst ddiesen Thread
http://www.c-plusplus.net/forum/viewtopic-var-t-is-203943.html
etwas weiterlesen, da werden diese Fragen beantwortet.
-
Also ich kann mich wieder nur bedanken, hast mir weitergeholfen...
Muss wohl noch ein bissi lernen richtig zu suchen ^^