我可以通过
DEVMODEA
获取所有监控模式(EnumDisplaySettingsA
),例如如以下 C# 代码片段所示:
public static extern int EnumDisplaySettingsA(string lpszDeviceName, int iModeNum, ref DEVMODEA lpDevMode);
但是我怎样才能获得设置中的默认和/或推荐模式?
我还想知道是否有默认模式我可以检索显示器当前是否已禁用,并且我没有关于启用哪种模式的信息。所以一种模式(分辨率)绝对有效。
PS:我知道这个超过 10 年的问题,但没有任何回应,但情况可能已经改变:获得推荐的显示器分辨率
就推荐模式而言,请使用 DisplayConfigGetDeviceInfo 和 DISPLAYCONFIG_DEVICE_INFO_GET_TARGET_PREFERRED_MODE。
有关 DisplayConfigGetDeviceInfo 的示例,请参阅 QueryDisplayConfig。