2016-04-07 2 views
0

J'ai jeté un coup d'oeil et je n'ai trouvé aucun moyen autre que les programmes tiers. Mais existe-t-il un moyen par le biais du code (C++) que je puisse empêcher le curseur d'être déplacé en dehors des limites de la fenêtre? J'ai un projet FPS Game sur windows mais évidemment en mode fenêtré le mouce peut être déplacé hors de la fenêtre ce qui peut alors poser problème.Y at-il un moyen dans le code C++ de Windows d'arrêter une souris en déplaçant les limites de la fenêtre oustide

+4

avez-vous vérifier [l'article msdn sur le sujet] (https://msdn.microsoft.com/en-us /library/windows/desktop/ms648380(v=vs.85).aspx#_win32_Confining_a_Cursor)? – BeyelerStudios

+0

Je n'ai pas vu qu'ils en avaient un, merci je vais le vérifier – unknownSPY

+2

Possible copie de [Comment définir la zone/rectangle dans lequel le curseur est autorisé à se déplacer?] (Http://stackoverflow.com/questions/ 3660709/comment définir le rectangle de zone dans lequel le curseur est autorisé à se déplacer) –

Répondre

0

Essayez ClipCursor:

CRect rect; 
GetWindowRect(&rect); 
ClipCursor(&rect); 

Souvenez-vous de libérer che du curseur avec ClipCursor(NULL);

+0

Ne voulez-vous pas dire 'ClipCursor (NULL)' pour libérer le curseur? Ou alternativement: 'CRect prev_rect; GetClipCursor (& prev_rect);/* ... */ClipCursor (& prev_rect); ' –