Обмежуючи курсор

Наступний приклад обмежує курсор до вікна програми і потім відновлює курсор до його попереднього вікна. Наприклад функція GetClipCursor для запису області, в яких можна перемістити курсор і ClipCursor функції обмежити і відновити курсор.

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

 

Тому що є тільки один курсор в той час, доступні в системі, програма, яка обмежує курсор слід відновити курсор до відмови від контролю до іншого вікна.

Index