如何设置允许光标移动的区域/矩形?

时间:2010-09-07 16:42:14

标签: c++ api winapi cursor

E.g。当你碰到你的显示器的一侧时你的光标不能再进一步,更多的例子是在微软绘画时,你从RGB表中选择一种颜色,它将不允许你的鼠标走出鼠标缩小时的矩形..

我的问题是如何使用win32 api在c ++中实现它?

2 个答案:

答案 0 :(得分:3)

您可以使用Microsoft的以下功能

BOOL WINAPI ClipCursor(
  __in_opt  const RECT *lpRect
); 

请参阅http://msdn.microsoft.com/en-us/library/ms648383(VS.85).aspx

答案 1 :(得分:2)

使用ClipCursor功能。只需提供矩形即可将光标限制在。要释放鼠标(即恢复正常行为),只需将NULL传递给函数而不是指向rect结构的指针。