Bildschirmauflösung ändern - fortgeschrittenDieser 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;
} ...