mit
EnumDisplaySettings kannst du die möglichen Modes abfragen.
Zu deiner Frage: So direkt kann man das nicht abfragen weil die Farbtiefe auch von der Auflösung abhängig ist.
Hier ein Beispiel zur Ermittelung der Modes:
Delphi-Quellcode:
var
lIndex : Cardinal;
lRes : TDeviceMode;
lLine : String;
begin
lIndex := 0;
lRes.dmSize := SizeOf(TDeviceMode);
while EnumDisplaySettings(nil, lIndex, lRes) do
begin
lLine := IntToStr(lRes.dmPelsWidth) + 'x' + IntToStr(lRes.dmPelsHeight) + ' ' + IntToStr(lRes.dmBitsPerPel);
Memo1.Lines.Add(lLine);
inc(lIndex);
end;