可能的原因 如果显示器分辨率(每英寸的像素数)过高,Windows会拉伸图形,即所谓DPI缩放,导致应用程序GetPixel取到的点跟鼠标箭头不一致。(详细描述见参考链接) 解决方法 在进入WinMain函数后立即调用SetProcessDPIAware函数,以告知Windows系统本程序支持DPI。 SetProcessDPIAware(); 参考 c++ - GetPixel returns incorrect values - Stack Overflow