【发布时间】:2017-10-05 09:30:49
【问题描述】:
我正在编写一个 Windows 程序,让用户在 1920*1080 和 3840*2160 之间切换分辨率,即在 FHD 和 4K 之间切换。
我尝试使用“GetSystemMetrics”获取当前分辨率。
//Algorithm #1
//Get current resolution and resolution scaling.
xScreenResolution = GetSystemMetrics(SM_CXSCREEN);
yScreenResolution = GetSystemMetrics(SM_CYSCREEN);
cout << "Current Resolution is: " << xScreenResolution << "x" << yScreenResolution << endl;
例如,如果我使用 3840*2160 的分辨率,我预计程序会给我 3840*2160 的分辨率。但是,程序只输出 1536x864,这是 Windows 执行重新缩放后的分辨率。
所以我想知道如何像 Windows 10 中的显示设置一样以编程方式获取缩放因子(100%、200%、250% 等)。 display settings in Windows 10
【问题讨论】: