如何在 C# 或 C++ 中获取默认/推荐的监视器设备模式?

问题描述 投票:0回答:1

我可以通过

DEVMODEA
获取所有监控模式(
EnumDisplaySettingsA
),例如如以下 C# 代码片段所示:

public static extern int EnumDisplaySettingsA(string lpszDeviceName, int iModeNum, ref DEVMODEA lpDevMode);

但是我怎样才能获得设置中的默认和/或推荐模式?

我还想知道是否有默认模式我可以检索显示器当前是否已禁用,并且我没有关于启用哪种模式的信息。所以一种模式(分辨率)绝对有效。

PS:我知道这个超过 10 年的问题,但没有任何回应,但情况可能已经改变:获得推荐的显示器分辨率

c# c++ winapi windows-10 user32
1个回答
0
投票

根据CCD摘要和场景,显示控制面板小程序使用此类功能

就推荐模式而言,请使用 DisplayConfigGetDeviceInfoDISPLAYCONFIG_DEVICE_INFO_GET_TARGET_PREFERRED_MODE

有关 DisplayConfigGetDeviceInfo 的示例,请参阅 QueryDisplayConfig

© www.soinside.com 2019 - 2024. All rights reserved.