В настоящее время я пишу консольное приложение на С++, которое через равные промежутки времени захватывает положение мыши и отправляет его в другое визуальное приложение, где оно используется для управления трехмерной графикой в режиме реального времени. Визуальное приложение имеет закрытый исходный код и не может быть изменено за пределами его ограниченной функциональности подключаемого модуля.
В настоящее время я использую функцию GetCursorPos(), которая является простой и достаточно быстрой, но я сталкиваюсь с проблемой, что все данные обрезаются на основе текущего разрешения экрана 1920x1600, так что все значения x находятся в диапазоне от 0 до 1920. и все значения y находятся в диапазоне от 0 до 1600, независимо от того, насколько далеко физически перемещается мышь.
Мне нужно получить положение мыши до того, как оно будет обрезано на краю экрана, или, возможно, дельты, которые я мог бы использовать для вычисления текущей позиции.
Я видел некоторые ссылки на событие Windows MouseMove, но я действительно не хотел бы реализовывать окно, чтобы оно работало, или особенно чтобы оно было активным для получения этих событий.
Я работаю в среде Windows, и смена языка невозможна.