Мне нужно проверить цвет пикселя, и я позволю пользователю пометить положение на экране. Я пробовал и GetCursorPos()
, и GetPhysicalCursorPosition()
, но ни одно из них не возвращает правильное значение.
(я заметил, что получение разрешения экрана через GetSystemMetrics также возвращает неправильное разрешение. Сообщается, что оно равно 2560x1440, но на самом деле это 3840x2160.)
Итак, умножая результат GetCursorPos()
на 1,5, я получаю правильную позицию курсора для моего монитора. Тем не менее, позиции на моих двух других мониторах 1080p все еще не верны. Они не были правильными раньше.