Det er nøjagtigt det samme API kald du skal bruge, og nej, du behøver ikke at genstarte hvis du bare bruger win98, så deeet... Her er en opdateret version af proceduren:
Procedure SetWinRes(HardMaxX, HardMaxY, HardBPP: DWord); var WinRes : TDeviceMode; begin EnumDisplaySettings(nil, 0, WinRes); WinRes.dmFields:=DM_PELSWIDTH or DM_PELSHEIGHT or DM_BITSPERPEL; WinRes.dmPelsWidth :=HardMaxX; WinRes.dmPelsHeight:=HardMaxY; WinRes.dmBitsPerPel:=HardBPP; ChangeDisplaySettings(WinRes, 0); end;
HardMaxX og HardMaxY er skærmens bredde og vidde, og HardBPP er antal Bits Pr. Pixel, altså normalt 16 eller 24. Eksempel: Får at sætte windows opløsning til 800*600 pixels med 16.777.216 (24 bit) farver skrives:
SetWinRes(800,600,24);
Håber at det er svar nok på dit spørgsmål, og JA, det virker. Ihertfald på min bærbare win98 maskine.
-Rasmus -<BomB>-
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.