ich dachte, ich kriege das problemlos hin, aber wie kann ich denn die alten bildschirmwerte in eine variable schicken, habe es so versucht; muß dazu sagen, daß ich mich mit purebasic und var. nicht gerade gut auskenne und bitte daher nochmal um help

das programm schaltet auf eine geringe auflösung und soll nach beenden von programm test.exe wieder auf die alten werte zurückschreiben...
Code: Alles auswählen
dmScreenSettingsOLD.DEVMODE
EnumDisplaySettings_(@dmScreenSettingsOLD)
dmScreenSettings.DEVMODE
dmScreenSettings\dmSize = SizeOf(DEVMODE)
dmScreenSettings\dmPelsWidth = 800
dmScreenSettings\dmPelsHeight = 600
dmScreenSettings\dmBitsPerPel = 32
dmScreenSettings\dmFields = 262144 | 524288 | 1048576
dmScreenSettings\dmDisplayFrequency = 60
ChangeDisplaySettings_(@dmScreenSettings, 1)
RunProgram("c:\test.exe", "", "", #PB_Program_Wait)
dmScreenSettings.DEVMODE
dmScreenSettings\dmSize = SizeOf(dmScreenSettingsOLD.DEVMODE)
dmScreenSettings\dmPelsWidth = dmScreenSettingsOLD\dmPelsWidth
dmScreenSettings\dmPelsHeight =dmScreenSettingsOLD\dmPelsHeight
dmScreenSettings\dmBitsPerPel =dmScreenSettingsOLD\dmBitsPerPel
dmScreenSettings\dmFields = 262144 | 524288 | 1048576
dmScreenSettings\dmDisplayFrequency = dmScreenSettingsOLD\dmDisplayFrequency
ChangeDisplaySettings_(@dmScreenSettings, 1)
was heißt denn eigentlich DEVMODE ?
gruß t.