我已经从rawinput创建了一个输入类,可以随心所欲地管理所有鼠标输入。但是,当我要设置灵敏度时,光标会传输微秒到另一个位置。我只能假设它是由于我的光标灵敏度不同于Windows自身的灵敏度。更新是这样的;
void InputDevice::Update(LPARAM lParam)
{
memcpy(_last, _current, sizeof(bool) * KEY_CODE_CAP);
_mouseCoord._deltaPos.x = 0;
_mouseCoord._deltaPos.y = 0;
HandleRawInput(lParam);
_mouseCoord._pos.x += _mouseCoord._deltaPos.x * _sensitivity;
_mouseCoord._pos.y += _mouseCoord._deltaPos.y * _sensitivity;
SetCursorPos(_mouseCoord._pos.x, _mouseCoord._pos.y);
}
如何完全禁用Windows在我自己的程序中弄乱光标?