2016-04-07 5 views
0

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

+4

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

+0

Ich habe nicht gesehen, dass sie einen hatten, Danke, ich werde es überprüfen – unknownSPY

+2

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) –

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); ' –