关于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)//此为内部,坐标为窗口坐标