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