可能的原因
如果显示器分辨率(每英寸的像素数)过高,Windows会拉伸图形,即所谓DPI缩放,导致应用程序GetPixel取到的点跟鼠标箭头不一致。(详细描述见参考链接)
解决方法
在进入WinMain函数后立即调用SetProcessDPIAware函数,以告知Windows系统本程序支持DPI。
SetProcessDPIAware();
参考
c++ – GetPixel returns incorrect values – Stack Overflow
c/c++开发分享【Win32 API】GetPixel函数返回的颜色值不正确地址:https://blog.csdn.net/ic_esnow/article/details/107305883
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/c-cdevelopment/599292.html