Français
Source/ Codesnippets

Bildschirmauflösung Temporär Verändern

 

KompilierenMarqueSéparation
Source wurde am 15.07.2007 aus der MMJ-Quellcodesammlung (Dietmar Horn) in die Babyklappe auf XProfan.Com abgelegt:
Bildschirmauflösung temporär verändern
Lauffähig ab Profan-Version 5.0
Dieses Beispiel demonstriert, wie man vom eigenen Programm aus die Bildschirmauflösung
temporär verändern kann. Hierbei kann auch die gewünschte Farbtiefe angegeben werden,
siehe Profan-Hilfe zu %BitsPixel
Vorteil: Die Einstellungen werden von Windows nicht abgespeichert, so daß auch die
Icons auf dem Desktop nicht anders angeordnet werden.
Wichtig: Jedes Programm, welches die Bildschirmauflösung ändert, sollte diese
zum Programm-Ende auch wieder zurücksetzen. Dazu werden die beim Programmstart
vorgefundenen Werte hier in den Variablen SikMaxX% und SikXPixel% gesichert
declare SikMaxX%,SikBitsPixel%
Def Enumdisplaysettings(3) !USER32,EnumDisplaySettingsA
Def Changedisplaysettings(2) !USER32,ChangeDisplaySettingsA
Declare Devmode#, Int_resooldvalue%
Dim Devmode#,148

Proc Res

    Parameters X%,Bpp%
    Declare A&,B%,Fehl&,Y%
    Int_resooldvalue% = %Maxx
    Decimals 0
    Case (X% = 320) : Y%=240
    Case (X% = 640) : Y%=480
    Case (X% = 800) : Y%=600
    Case (X% = 1024): Y%=768
    Case (X% = 1152): Y%=864
    Case (X% = 1280): Y%=1024
    Case (X% = 1600): Y%=1200
    Case (X% = 1900): Y%=1600
    Case (X% > 1900) : Y%= 3 * (X% / 4)
    Let A&=1

    While A&

        Let A&=Enumdisplaysettings(0,B%,Devmode#)
        Inc B%

    Wend

    Long Devmode#,40=1572864
    Long Devmode#,104=Bpp%
    Long Devmode#,108=X%
    Long Devmode#,112=Y%
    Changedisplaysettings(Devmode#,0)

Endproc

Beispiel:
Zunächst die Startwerte für vorhandene Auflösung und Farbtiefe sichern
SikMaxX% = %MaxX
SikBitsPixel% = %BitsPixel
Res 640,16	 Neueinstellung auf 640 x 480 Pixel und Farbtiefe 64k Farben = HighColor
cls
print Weiter mit beliebiger Taste ...
waitinput
Res SikMaxX%,SikBitsPixel%	Die beim Programmstart vorgefundenen Einstellungen werden wiederhergestellt
ref='./../../function-references/XProfan/end/'>end
 
16.07.2007  
 



Zum Quelltext


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

2.299 Views

Untitledvor 0 min.
Thomas Freier18.02.2022
Sven Bader28.07.2021
Tommy11.02.2019
H.Brill27.10.2018

Themeninformationen

cet Thema hat 1 participant:

unbekannt (1x)


Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie