| Autor |
Beitrag |
mtin
      
Beiträge: 177
Win XP SP2
BDS2006 Enterprise
|
Verfasst: Mi 28.06.06 15:20
das ist mal wirklich merkwürdig!
ich benutze diese ChangeResolution-Funktion hier:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45:
| function ChangeResolution(sizex, sizey, bpp: DWORD): Boolean; var DeviceMode: TDeviceModeA; i: Integer; begin i := 0; Result := False; while EnumDisplaySettings(nil, i, DeviceMode) do begin with DeviceMode do if (dmPelsWidth = sizex) and (dmPelsHeight = SizeY) and (dmBitsPerPel = bpp) then begin case ChangeDisplaySettings(DeviceMode, CDS_TEST) of DISP_CHANGE_SUCCESSFUL: Result := True;
DISP_CHANGE_RESTART: Showmessage('Neustart erforderlich');
DISP_CHANGE_BADFLAGS: Showmessage('Ungültige Bildschirmeinstellungen');
DISP_CHANGE_FAILED: Showmessage('Auflösung konnte nicht geändert werden');
DISP_CHANGE_BADMODE: Showmessage('Bildschirm unterstützt diese Auflösung nicht');
DISP_CHANGE_NOTUPDATED: Showmessage('Registry konnte nicht aktualisiert werden');
else Result := True; end;
if Result then ChangeDisplaySettings(DeviceMode, CDS_FULLSCREEN) end; Inc(i); end; end; | Zuhause funktioniert die auch perfekt(Radeon9800), aber in der Schule an den Rechnern (ham irgendsoeinen integrierten Intel-Grafikspaß) ist der Bildschirm dann auf dem Kopf! und man muss ihn erst durch zweimaliges drücken einer bestimmte Tastenkombination (Bildschirm um 90° drehen) wieder richtig herum drehen...
Hat jemand ne Ahnung woran das liegt/wie ich das lösen könnte, dass die ChangeResolution funktion sowohl zuhause als auch auf den Schulrechnern läuft?
|
|
digi_c
      
Beiträge: 1905
W98, XP
D7 PE, Lazarus, WinAVR
|
Verfasst: Mi 28.06.06 15:31
Geil 
|
|
mtin 
      
Beiträge: 177
Win XP SP2
BDS2006 Enterprise
|
Verfasst: Mi 28.06.06 16:17
-.- das is eher weniger geil
ne is für nen "Projekt" und das kommt schätz ich mal komisch wenn ich dann da bei der Präsentation erstmal da rumwerkel^^
|
|
NeoInDerMATRIX
      
Beiträge: 245
Win95, Win98(+se), WinNT, Win2000, WinME, WinXP(+pro), VISTA, Linux(SuSe), DOS [MultiMon(3)], Vista
D6 PeE + (FP 2.0l) + D3 Pe + D2005+ D2006 Arch
|
Verfasst: Mi 28.06.06 20:14
Hallo,
guck dir mal im MSDN die definition des DevMode Records an! Dort findest du "dmDisplayOrientation". Ich denke das dir das Hlefen könnte! Und wenn das nicht gehen sollte dann schau mal im Projekt Omorphia vorbei da gibt es eine Unit die das kann!
Cu
Neo
|
|
mtin 
      
Beiträge: 177
Win XP SP2
BDS2006 Enterprise
|
Verfasst: Mi 28.06.06 21:01
danke!
wüsstest du vielleicht auch noch den Namen der Unit?
weil das sind nicht gerade wenige da im CVS Repository...
|
|
BenBE
      
Beiträge: 8721
Erhaltene Danke: 191
Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
|
Verfasst: Mi 28.06.06 21:47
_________________ Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
|
|
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Mi 28.06.06 22:34
Hier ist übrigens die wahrscheinliche Lösung: www.delphipraxis.net...st571325.html#571325
|
|
NeoInDerMATRIX
      
Beiträge: 245
Win95, Win98(+se), WinNT, Win2000, WinME, WinXP(+pro), VISTA, Linux(SuSe), DOS [MultiMon(3)], Vista
D6 PeE + (FP 2.0l) + D3 Pe + D2005+ D2006 Arch
|
Verfasst: Do 29.06.06 20:50
Jep, wenn ich den Source nochmal ansehe wird der Record nicht vorbereitet.
Cu
Neo
|
|