禁用Windows在光标位置上的战斗

时间:2015-12-16 14:20:03

标签: c++ mouse-position

我已经从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在我自己的程序中弄乱光标?

0 个答案:

没有答案