Hi
versuchs mal damit:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| function NewRes(XRes, YRes, Depth, Freq: DWORD): Integer; var DevMode: TDeviceMode; begin EnumDisplaySettings(nil, 0, DevMode); DevMode.dmFields := DM_PELSWIDTH or DM_PELSHEIGHT or DM_BitsPerPel or DM_DISPLAYFREQENCY; DevMode.dmPelsWidth := XRes; DevMode.dmPelsHeight := YRes; DevMode.dmBitsPerPel:= Depth; DevMode.dmDisplayFrequency:=Freq; Result := ChangeDisplaySettings(DevMode, CDS_UPDATEREGISTRY); end; |
Werte den Rückgabe wert aus! Nur wenn DISP_CHANGE_SUCCESSFUL zurückgegeben wird ist alles in Ordnung.
Für die:
DISP_CHANGE_RESTART The computer must be restarted in order for the graphics mode to work.
DISP_CHANGE_BADFLAGS An invalid set of flags was passed in.
DISP_CHANGE_FAILED The display driver failed the specified graphics mode.
DISP_CHANGE_BADMODE The graphics mode is not supported.
DISP_CHANGE_NOTUPDATED Windows NT only: Unable to write settings to the registry.
gib eine Entsprechende Meldung aus, bevor du das Programm benedest.
Und beende es nicht mit Terminate sondern mit Close.