关于window编程的鼠标消息

关于window编程的鼠标消息

1.获取窗口外鼠标消息
如果鼠标在窗口中按下,在窗口外释放,那么会导致在窗口中的鼠标仍处于按下状态,为了正确获取鼠标在窗口外的窗台,应使用SetCapture(HWND)函数来将鼠标缩定在特定窗口中。

2.设定鼠标位置
在window程序,通常通过SetCursorPos(POINT)函数来为鼠标定位,但是,需要注意的是SetCursorPos接受的是鼠标的屏幕坐标而不是窗口坐标,因此必须使用ClientToScreen函数将相应的窗口坐标转换为屏幕坐标,当然获取就可以SetCursorPos(Point)了。

3.显示与隐藏鼠标光标

可以使用ShowCursor(BOOL),其中BOOL取真或假来进行相关操作,但要注意的是,只是隐藏鼠标的图案

4.限制鼠标光标移动区域
ClipCursor(Rect)用于限制
ClipCursor(NULL)用于解除
相应的我们也应该知道如何取得窗口外部与内部区域的方法
GetWindowRect(HWND, LPRECT)//此为外部,坐标为屏幕坐标
GetClientRect(HWND, LPRECT)//此为内部,坐标为窗口坐标

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值