Zurück zu Pi7.eu
BLOG
Bildschirmauflösung ändern - fortgeschritten
Bildschirmauflösung ändern - fortgeschritten



Dieser Code ist fortführend zu den Blogs Bildschirmauflösung ermitteln und Bildschirmauflösung ändern.
Hier sind beide in Kombiniert - erst wird die aktuelle Auflösung ermittelt, dann wird sie verändert. Nach fünf Sekunden wird sie wieder zurückesetzt.
Damit ist es nich nötig sie manuell wieder zurückzusetzen, was ein wenig nervig sein kann.


#include <windows.h>

int SetResolution(int width, int height, int depth)
 {
 DEVMODE dmScreenSettings;
 memset(&dmScreenSettings, 0, sizeof(dmScreenSettings));
 dmScreenSettings.dmSize       = sizeof(dmScreenSettings);
 dmScreenSettings.dmPelsWidth  = width;
 dmScreenSettings.dmPelsHeight = height;
 dmScreenSettings.dmBitsPerPel = depth;
 dmScreenSettings.dmFields     = DM_BITSPERPEL|DM_PELSWIDTH|DM_PELSHEIGHT;

 if (ChangeDisplaySettings(&dmScreenSettings, 0) == DISP_CHANGE_SUCCESSFUL);
 return 0;
 }



int main()
 {
 int screen_width, screen_height;

 screen_width  = GetSystemMetrics(SM_CXSCREEN);  // Standard Breite ermitteln
 screen_height = GetSystemMetrics(SM_CYSCREEN);  // Standard Höhe ermitteln


 SetResolution(800, 600, 32);                    // Auflösung ändern


 Sleep(5000)                                     // Fünf Sekunden warten


 SetResolution(screen_width, screen_height, 32); // Auflösung zurücksetzen


 return 0;
 }
Autor: Pierre
erstellt am 28.08.2009 16:41 - aktualisiert am 28.08.2009 16:41
278 Aufrufe
...
You can share this Blog on Facebook, Google+ and Twitter! ... tell the world the truth