以下示例将光标限制在应用程序的窗口中,然后将光标恢复到其上一个窗口。该示例使用GetClipCursor功能来记录光标可以移动的区域,并使用ClipCursor功能来限制和恢复光标。
RECT rcClip; // ClipCursor的新区域
RECT rcOldClip; // ClipCursor的上一个区域
//记录光标可以移动的区域。
GetClipCursor(&rcOldClip);
//获取应用程序窗口的尺寸。
GetWindowRect(hwnd, &rcClip);
//将光标限制在应用程序的窗口中。
ClipCursor(&rcClip);
//
//从限制光标处理输入。
//
//将光标恢复到其上一个区域。
ClipCursor(&rcOldClip);
因为系统中一次只能有一个游标,所以限制游标的应用程序必须在将控件放弃到另一个窗口之前恢复光标。