Ограничивая курсора

В следующем примере ограничивает курсор в окно приложения и затем восстанавливает курсор в предыдущее окно. В примере используется функция GetClipCursor для записи район в котором курсор можно перемещать и ClipCursor функционировать ограничить и восстановления курсора.

RECT rcClip;           / / новые области для ClipCursor
RECT rcOldClip;        / / предыдущая область для ClipCursor
 
/ / Записывать район, в котором можно переместить курсор. 
 
GetClipCursor(amp;rcOldClip); 
 
/ / Получить размеры окна приложения. 
 
GetWindowRect (hwnd и rcClip); 
 
/ / Ограничить курсор в окно приложения. 
 
ClipCursor(&rcClip); 
 
   / / / / Процесс ввода из замкнутых курсора. 
   / / / / Восстановление курсор к предыдущей области. 
 
ClipCursor(&rcOldClip) 
 

Так как существует только один курсор в тот момент в системе, приложение, которое ограничивает курсор должен восстановить курсор до отказа от элемента управления в другое окно.

Index