标签: c++ winapi resolution screen-resolution dxgi
如何找到Windows标记为推荐的分辨率,通常也是本机分辨率。在很多情况下,推荐的最高分辨率也是推荐的分辨率,但是某些监视器列出的分辨率更高,甚至最终超出范围。
我尝试了几种方法,包括Windows API中的EnumDisplaySettings,以及DXGI和IDXGIOutput::GetDisplayModeList方法。这两个都列出了所有受支持的分辨率,但是我找不到检测推荐哪种分辨率的方法。对DXGI_MODE_DESC :: Scaling或其他成员进行过滤无济于事。
答案 0 :(得分:0)
我认为您可以使用IDXGIOutput1::FindClosestMatchingMode1为首选宽度和高度提供0,以便自动选择它们。