Puedes obtener esa información utilizando WMI.
En concreto utilizando la clase
CIM_VideoControllerResolution puedes obtener todos los modos disponibles para tu tarjeta.
https://msdn.microsoft.com/en-us/lib...(v=vs.85).aspx
En mi blog puedes encontrar
la librería para ejecutar consultas WMI o lo puedes hacer directamente por código. Busca mensajes anteriores en los foros y encontrarás código para hacerlo.
En concreto si lanzas esta consulta:
Código SQL
[-]
select HorizontalResolution, VerticalResolution, refreshRate from CIM_VideoControllerResolution
Obtendrás una información simila a esta:
Con eso deberías poder saber si la resolución que va a cambioar es viable.