Bildschirmauflösung ändern
-
Ich probiere seit einiger Zeit, eine Exe-Datei zu erstellen, der man als Parameter z.B. "1024" und "768" übergibt, diese Anwendung soll dann die Bildschirmauflösung umstellen. Ich habe es mit TurboC probiert. Ich bitte um Hilfe, bei bedarf nutze ich auch ne andere Sprache.
mfg
-
ChangeDisplaySettings sollte das sein, was du suchst.
-
Kann sein, das es der richtige Befehl ist... hats du evtl. auch ein Beispiel dafür?
-
Hab mal eben gebastelt
:DEVMODE dmInfo; ZeroMemory(&dmInfo, sizeof(DEVMODE)); dmInfo.dmSize = sizeof(DEVMODE); dmInfo.dmFields = DM_PELSWIDTH | DM_PELSHEIGHT | DM_BITSPERPEL; dmInfo.dmPelsWidth = 1024; // Breite in Pixel dmInfo.dmPelsHeight = 768; // Höhe in Pixel dmInfo.dmBitsPerPel = 24; // Farbtiefe (2^24 = 16777216 Farben) // Einstellungen ändern und Ergebnis prüfen: switch(ChangeDisplaySettings(&dmInfo, CDS_TEST)) { case DISP_CHANGE_SUCCESSFUL: MessageBox(NULL, TEXT("Bildschirmmodus wurde erfolgreich übernommen."), TEXT("Info..."), MB_OK | MB_ICONINFORMATION); break; case DISP_CHANGE_RESTART: MessageBox(NULL, TEXT("Bildschirmmodus kann nach Neustart gesetzt werden."), TEXT("Info..."), MB_OK | MB_ICONINFORMATION); break; default: MessageBox(NULL, TEXT("Bildschirmmodus kann nicht gesetzt werden."), TEXT("Info..."), MB_OK | MB_ICONINFORMATION); break; }
-
Hmm, also TurboC sagt "Undefinied symbol 'DEVMODE' in function main". Soll ich ne andere Sprache nehmen? Wenn ja, welche?
-
Gast123 schrieb:
Hmm, also TurboC sagt "Undefinied symbol 'DEVMODE' in function main". Soll ich ne andere Sprache nehmen? Wenn ja, welche?
:LOL:
...
C/C++
-
Die Frage klingt zwar doof, aber ich bin neu auf diesem gebiet, habt ihr nen DL-Link für mich?
-
Gast123 schrieb:
habt ihr nen DL-Link für mich?
DL-Link ?

-
Hast du überhaupt schon mal die WinAPI benutzt?
Wenn nicht solltest dir vllt. mal das hier durchlesen:
http://www.c-plusplus.net/forum/viewtopic-var-t-is-143003.htmlmfg tobZel
-
Also habe ich das jetzt richtig verstanden? Man muss 512 MB RAM haben um WinAPI Programm zu erstellen?
-
Gast123 schrieb:
Also habe ich das jetzt richtig verstanden? Man muss 512 MB RAM haben um WinAPI Programm zu erstellen?
Nein, das hast du falsch verstanden. Du solltest vllt erstmal mit dem Grundlagen anfangen, bevor du dich großartig mit GUI's o.ä. auseinander setzt.
-
Habe mir mal die Code::Blocks Ide geholt. Es kommt die meldung das erfolgreich umgestellt wurde, abe es passiert nichts!!
-
Jetzt funktioniert es doch, musste nur CDS_TEST durch 0 ersetzen wie ich in einem anderem Forum erfahren habe.
Danke für eure Hilfe!
-
Man sollte evtl. noch prüfen, ob dmBitsPerPel auch die Bits unterstützt.
Mit der 24 sagt er bei mir z.B. es wurde erfolgreich übernommen, ist aber
nicht der Fall (nur bei 16 oder 32bit).