Ich habe schöne Beispiele gefunden mit C++ (http://www.codeproject.com/KB/tips/resswitch.aspx), aber nicht in C#.Wie listen Sie verfügbare Videomodi mit C# auf?
Kann jemand bitte helfen?
Edit: Die genaue Funktion, die die Videomodi Liste ist:
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);
}
Aber sincerelly kann ich verstehen nicht, dass C++ Code. Wo finde ich das "thismode" Funktion?
I Gast, dass Sie nicht viel Erfahrung mit VC++ haben? thismode ist eine Instanz von CVideoMode. Um Ihr Problem zu lösen, können Sie EnumDisplaySettings/EnumDisplaySettingsEx ausprobieren. Sie sind Win32 API, so dass Sie nicht direkt aufrufen können. Siehe meine Antwort für weitere Details :) – Vimvq1987
Ich kenne EnumDisplaySettings/EnumDisplaySettingsEx, aber ich weiß nicht, wie zu implementieren ... Der einzige Code, den ich fand, war in C++, aber ich kann nicht entschlüsseln ... –
Ich habe gerade habe ein kleines Programm in C# geschrieben. Ich hoffe das hilft! – Vimvq1987