关于使用rawinput获取鼠标坐标的问题
else if (raw-> header.dwType == RIM_TYPEMOUSE)
{
hwndCW = GetForegroundWindow();
GetWindowText(hwndCW, wtitle, 128);
if(raw-> data.mouse.ulButtons == RI_MOUSE_LEFT_BUTTON_DOWN)
{
raw-> data.mouse.usFlags = MOUSE_ATTRIBUTES_CHANGED;
int x = raw-> data.mouse.lLastX;
int y = raw-> data.mouse.lLastY;
itoa(raw-> data.mouse.usFlags,temp2,10);
itoa(x,temp,10);
itoa(y,temp1,10);
wsprintf(vk, "[%s]:%s %s %s\r\n ", wtitle, temp,temp1,temp2);
}
是可以获取鼠标击键的消息,但是坐标却全然不正确,这是怎么回事?vk内捕获的坐标都是1位数,而且大部分X坐标和Y坐标都是 0
郁闷
[解决办法]
用 GetCursorPos()获取坐标