Im folgenden Beispiel wird beschränkt den Cursor auf das Anwendungsfenster und stellt Sie dann den Cursor zu seinen vorherigen Fenster wieder her. Das Beispiel verwendet die GetClipCursor -Funktion aufzeichnen Bereich, in dem den Cursor bewegen kann und die ClipCursor Funktion beschränken und Wiederherstellung des Cursors.
RECT RcClip; / / neuer Bereich für ClipCursor
RECT RcOldClip; / / vorherigen Bereich für ClipCursor
/ / Zeichnen das Gebiet, in dem der Cursor verschieben kann.
GetClipCursor(amp;rcOldClip);
/ / Get die Abmessungen der Fenster der Anwendung.
GetWindowRect (Hwnd, & RcClip);
/ / Darauf beschränken, den Cursor auf das Anwendungsfenster.
ClipCursor(&rcClip);
/ / / / Die Eingabe aus dem engen Cursor verarbeiten.
/ / / / Restore den Cursor zu ihren vorherigen Bereich.
ClipCursor(&rcOldClip)
Denn es nur einen Cursor zu einem Zeitpunkt im System vorhanden gibt, muss eine Anwendung, die den Cursor beschränkt den Cursor wiederherzustellen, bevor Verzicht auf Steuerelement zu einem anderen Fenster.