设定鼠标限定在窗口内部

        由于设定鼠标移动区域的函数需要屏幕坐标,因此我们先取得窗口坐标,然后将窗口坐标转化为屏幕坐标,最后设定范围即可。

        设定鼠标光标限制在窗口内容区域的基本代码为:

RECT rect;
POINT lt, rb;
GetClientRect(hwnd, &rect);		//取得窗口内部矩形(窗口坐标)
//将矩形左上角存入lt中
lt.x = rect.left;
lt.y = rect.top;
//将矩形右下角存入rb中
rb.x = rect.right;
rb.x = rect.bottom;
//将lt和rb的窗口坐标转化为屏幕坐标
ClientToScreen(hwnd, &lt);
ClientToScreen(hwnd, &rb);
//以屏幕坐标重新设定矩形区域
rect.left = lt.x;
rect.top = lt.y;
rect.right = rb.x;
rect.bottom = rb.y;
//限制鼠标光标移动区域
ClipCursor(&rect);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值