000
25.07.2007, 16:06 Uhr
Suba Esel
|
Ich hab für meine Eltern folgendes Programm geschrieben (sie wollen für manche Websites 1024 x 768 haben, normalerweise aber 800 x 600, mir völlig unverständlich):
C++: |
#include <iostream> #include <windows.h>
int main() { DEVMODE alte_werte, displaySettings; int width, height;
EnumDisplaySettings(0, ENUM_REGISTRY_SETTINGS, &alte_werte);
if(alte_werte.dmPelsWidth == 800 && alte_werte.dmPelsHeight == 600) { width = 1024; height = 768; } else if(alte_werte.dmPelsWidth == 1024 && alte_werte.dmPelsHeight == 768) { width = 800; height = 600; } else { std::cout << "Die Bildschirmauflösung betraegt weder 1024 x 768 noch 800 x 600!" << std::endl; std::cin.get(); return 1; }
memset( &displaySettings, 0, sizeof( displaySettings ) );
displaySettings.dmSize = sizeof( displaySettings ); displaySettings.dmPelsWidth = width; displaySettings.dmPelsHeight = height;
displaySettings.dmFields = DM_PELSWIDTH | DM_PELSHEIGHT;
ChangeDisplaySettings( &displaySettings, CDS_UPDATEREGISTRY); }
|
Das Problem an der Sache ist, dass jedesmal beim Ausführen die Bildwiederholungsrate (Scheißwort^^) auf 60 Herz gestellt wird. Hat wer ne Ahnung, wie man das Umstellen kann? Mit der DEVMODE - Struktur gehts nicht. -- Simon |