Nell'esempio seguente viene limita il cursore alla finestra dell'applicazione e quindi ripristina il cursore alla sua finestra precedente. Nell'esempio viene utilizzata la funzione GetClipCursor per registrare l'area in cui può spostare il cursore e la ClipCursor la funzione di confinare e ripristinare il cursore.
RECT rcClip; / / nuova area per ClipCursor
RECT rcOldClip; / / precedente area per ClipCursor
/ / Record l'area in cui può spostare il cursore.
GetClipCursor(amp;rcOldClip);
/ / Ottiene le dimensioni della finestra dell'applicazione.
GetWindowRect (hwnd & rcClip);
/ / Confinare il cursore alla finestra dell'applicazione.
ClipCursor(&rcClip);
/ / / / Elaborazione dell'input dal cursore ristretti.
/ / / / Ripristinare il cursore alla sua precedente area.
ClipCursor(&rcOldClip)
Perché non c'è solo un cursore in un momento disponibili nel sistema, un'applicazione che limita il cursore deve ripristinare il cursore prima di rinunciare al controllo di un'altra finestra.
Rimedio: Inserire il CD-ROM CD di MSDN Library.