J'ai trouvé de bons exemples en utilisant C++ (http://www.codeproject.com/KB/tips/resswitch.aspx), mais pas en C#.Comment lister les modes vidéo disponibles en utilisant C#?
Quelqu'un peut-il vous aider, s'il vous plaît?
Edit: La fonction exacte que la liste des modes vidéo est:
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);
}
Mais je ne peux pas sincerelly comprendre que le code C++. Où puis-je trouver cette fonction "thismode"?
I invité que vous n'avez pas beaucoup d'expériences avec VC++? thismode est une instance de CVideoMode. Pour résoudre votre problème, vous pouvez essayer EnumDisplaySettings/EnumDisplaySettingsEx. Ils sont Win32 API, donc vous ne pouvez pas appeler directement. Reportez-vous à ma réponse pour plus de détails :) – Vimvq1987
Je sais EnumDisplaySettings/EnumDisplaySettingsEx, mais je ne sais pas comment implémenter ... Le seul code que j'ai trouvé était en C++, mais je ne peux pas déchiffrer ... –
Je viens de écrit un petit programme en C#. J'espère que cette aide! – Vimvq1987