Confinar um Cursor

O exemplo a seguir limita o cursor para a janela do aplicativo e, em seguida, restaura o cursor para a janela anterior. O exemplo usa a função GetClipCursor para registrar a área em que o cursor pode mover-se e o ClipCursor função para confinar e restaurar o cursor.

RECT rcClip;           / / nova área para ClipCursor
RECT rcOldClip;        / / anterior área para ClipCursor
 
/ / Gravar a área em que pode mover o cursor. 
 
GetClipCursor(amp;rcOldClip); 
 
/ / Obter as dimensões da janela do aplicativo. 
 
GetWindowRect (hwnd, & rcClip); 
 
/ / Confinar o cursor para a janela do aplicativo. 
 
ClipCursor(&rcClip); 
 
   / / / / Processo de entrada do cursor confinado. 
   / / / / Restaurar o cursor para a área anterior. 
 
ClipCursor(&rcOldClip) 

 

Porque há apenas um cursor em um tempo disponível no sistema, um aplicativo que restringe o cursor deve restaurar o cursor antes de abandonar o controle para outra janela.

Index