首页 > 解决方案 > 如何在 Windows 中获取光标位置?

问题描述

我需要检查像素颜色,然后让用户标记屏幕上的位置。我都试过了GetCursorPos()GetPhysicalCursorPosition()但都没有返回正确的值。

(我注意到通过 GetSystemMetrics 获取我的屏幕分辨率也会返回错误的分辨率。它报告为 2560x1440,但实际上是 3840x2160。)

因此,将结果乘以GetCursorPos()1.5 时,我确实得到了显示器的正确光标位置。但是,我的另外两台 1080p 显示器上的位置仍然是错误的。他们以前不正确。

标签: c++windows

解决方案


推荐阅读