He encontrado buenos ejemplos usando C++ (http://www.codeproject.com/KB/tips/resswitch.aspx), pero no en C#.¿Cómo enumerar los modos de video disponibles usando C#?
¿Alguien puede ayudar, por favor?
Editar: La función exacta que lista los modos de vídeo es:
BOOL CVideoModes::GetAvailableVideoModes(CAvailableVideoModes& modes)
{
modes.SetSize(0, 5);
int i=0;
DEVMODE dm;
while (EnumDisplaySettings(NULL, i, &dm))
{
CVideoMode thismode(dm.dmBitsPerPel, dm.dmPelsWidth,
dm.dmPelsHeight, dm.dmDisplayFrequency);
modes.SetAtGrow(i, thismode);
++i;
}
modes.FreeExtra();
return (i>0);
}
Pero sincerelly no puedo entender que el código C++. ¿Dónde puedo encontrar esa función "thismode"?
I invitado que no tiene muchas experiencias con VC++? thismode es una instancia de CVideoMode. Para resolver su problema, puede probar EnumDisplaySettings/EnumDisplaySettingsEx. Son API de Win32, por lo que no puedes llamar directamente. Remítase a mi respuesta para más detalles :) – Vimvq1987
Conozco EnumDisplaySettings/EnumDisplaySettingsEx, pero no sé cómo implementar ... El único código que encontré estaba en C++, pero no puedo descifrar ... –
Acabo de describir escribió un pequeño programa en C#. ¡espero que esto ayude! – Vimvq1987