Zurück zu Pi7.eu
BLOG
Bildschrimauflösung ändern
Bildschrimauflösung ändern



Mit dem folgenden C++ Code kann man die Bildschirmmaße und sogar die Farbtiefe ändern.
Doch Achtung beim Testen, die Einstellungen treten sofort ein. (Um die Auflösung dann automatisch zurückzusetzen siehe: Bildschirmauflösung ändern - fortgeschritten)
Wir Arbeiten mit unserer Funtkion SetResolution(). Dabei bewirken die Parameter folgendes:
 • Der erste bestimmt die Anzahl der Pixel in X-Richtug (Breite).
 • Der Zweite bestimmt die Anzahl der Pixel in Y-Richtung (Höhe)
 • Der Dritte bestimmt die Farbtiefe.

Was genau hinter dieser Funktion steckt, möchte ich an dieser Stelle nicht erklären. Dies würde uns sonst zu sehr in die Winowsprogrammation vertiefen.


#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()
 {
 SetResolution(800, 600, 32);
 return 0;
 }



Weitere Blogs: Bildschirmauflösung ermitteln, Bildschirmauflösung ändern - fortgeschritten.
Autor: Pierre
erstellt am 27.08.2009 14:01 - aktualisiert am 27.08.2009 14:01
299 Aufrufe
...
You can share this Blog on Facebook, Google+ and Twitter! ... what about Skype?