Ich hatte einen Blick und konnte keinen Weg abseits von Programmen von Drittanbietern finden. Aber gibt es einen Weg durch Code (C++), dass ich den Cursor davon abhalten kann, außerhalb der Grenzen des Fensters verschoben zu werden? Ich habe ein FPS-Spiel-Projekt auf Windows, aber offensichtlich im Fenstermodus kann die Maus außerhalb des Fensters bewegt werden, was dann Probleme verursachen kann.Gibt es eine Möglichkeit in C++ - Windows-Code, eine Maus zu stoppen, die sich außerhalb der Fenstergrenzen bewegt
0
A
Antwort
0
Try Clipcursor:
CRect rect;
GetWindowRect(&rect);
ClipCursor(&rect);
Denken Sie daran, che Cursor zur Freigabe mit ClipCursor(NULL);
+0
Meinen Sie nicht 'ClipCursor (NULL)', um den Cursor freizugeben? Oder alternativ: 'CRect prev_rect; GetClipCursor (& prev_rect);/* ... */ClipCursor (& prev_rect); ' –
haben Sie überprüfen [dem MSDN-Artikel zum Thema] (https://msdn.microsoft.com/en-us /library/windows/desktop/ms648380(v=vs.85).aspx#_win32_Confining_a_Cursor)? – BeyelerStudios
Ich habe nicht gesehen, dass sie einen hatten, Danke, ich werde es überprüfen – unknownSPY
Mögliches Duplikat von [Wie setze ich den Bereich/das Rechteck, in dem sich der Cursor bewegen darf?] (Http://stackoverflow.com/questions/ 3660709/how-to-set-the-area-rectangle-in-which-the-cursor-is-allowed-to-move) –