MENU

VS2019获取高DPI屏幕中实际分辨率问题

November 5, 2021 • Windows

例如在4K屏(3864*2160,缩放200%)中通过API GetSystemMetrics 来获取当前屏幕分辨率:

const int    SCREEN_X = GetSystemMetrics(SM_CXSCREEN);
const int    SCREEN_Y = GetSystemMetrics(SM_CYSCREEN);

此时有可能获取到的是 1920*1080,如果要真实获取 3840*2160 则需要在 工程属性——清单工具——输入和输出 中指定
DPI 识别功能高 DPI 识别