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 ^^


Anmelden zum Antworten