在Windows上获取鼠标光标位置和按钮状态

jud*_*rke 2 c++ windows mouse winapi mouseevent

在Windows(Windows 7及更高版本)上获取鼠标光标位置或按钮状态的最合适方法是什么?我之前使用的是DirectInput,但我不再使用它而且不希望这样.我看到有GetCursorPos,但是,我没有看到任何鼠标按钮状态.我以前读过,只是读取窗口消息(例如WM_LBUTTONUP)对于实时应用程序来说被认为是"慢",所以我不知道任何其他选项.

Mik*_*wan 7

如果要轮询/查询当前光标位置,可以使用GetCursorPos.要查看按钮状态,请使用GetAsyncKeyState.

如果要在窗口中实现消息循环,则鼠标移动的通知是WM_MOUSEMOVE.您将通过此处列出的通知收到鼠标输入的通知.