Я создал класс ввода из rawinput, чтобы иметь возможность управлять всеми вводами мыши, как мне угодно. Однако, поскольку я собираюсь установить чувствительность, курсор телепортируется за микросекунду в другое место. Я могу только предположить, что это связано с тем, что моя чувствительность курсора отличается от собственной чувствительности окон. Обновление вроде так;
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);
}
Как я могу полностью отключить окна, портящие мой курсор в моей собственной программе?
Задача ещё не решена.
Других решений пока нет …