在Windows中找到建议的显示器分辨率

时间:2018-09-07 08:33:17

标签: c++ winapi resolution screen-resolution dxgi

如何找到Windows标记为推荐的分辨率,通常也是本机分辨率。在很多情况下,推荐的最高分辨率也是推荐的分辨率,但是某些监视器列出的分辨率更高,甚至最终超出范围。

Example of recommended resolution being lower than highest supported.

我尝试了几种方法,包括Windows API中的EnumDisplaySettings,以及DXGI和IDXGIOutput::GetDisplayModeList方法。这两个都列出了所有受支持的分辨率,但是我找不到检测推荐哪种分辨率的方法。对DXGI_MODE_DESC :: Scaling或其他成员进行过滤无济于事。

1 个答案:

答案 0 :(得分:0)

我认为您可以使用IDXGIOutput1::FindClosestMatchingMode1为首选宽度和高度提供0,以便自动选择它们。