Bildschrimauflösung ändernMit 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.
...