Seite 1 von 1
Bildschirmauflösung manipulieren
Verfasst: Montag 20. August 2007, 12:18
von Poseidonius
Hi,
ich möchte gern ein kleines python Script schreiben, dass die Auflösung der verfügbaren Monitore einliesst und auch Veränderungen darin ermöglicht. Als Betriebssystem verwende ich Windows.
Vielleicht hat jemand einen Link Codefragment ... für mich.
Poseidonius
Verfasst: Montag 20. August 2007, 13:06
von HWK
Verfasst: Montag 20. August 2007, 14:05
von BlackVivi
Über das Modul win32api kann man die Bildschirmauflösung ändern:
Code: Alles auswählen
import os, sys
import win32api
import win32con
import pywintypes
display_modes = {}
n = 0
while True:
try:
devmode = win32api.EnumDisplaySettings (None, n)
except pywintypes.error:
break
else:
key = (
devmode.BitsPerPel,
devmode.PelsWidth,
devmode.PelsHeight,
devmode.DisplayFrequency
)
display_modes[key] = devmode
n += 1
mode_required = (32, 1600, 1280, 70)
devmode = display_modes[mode_required]
win32api.ChangeDisplaySettings (devmode, 0)
#
# ... time passes
#
mode_required = (32, 1280, 1024, 70)
devmode = display_modes[mode_required]
win32api.ChangeDisplaySettings (devmode, 0)
Noch eine kleine Frage
Verfasst: Montag 20. August 2007, 19:02
von Poseidonius
Vielen Dank für die Hilfe, geht ja wirklich super einfach.
Nur ein Problem habe ich noch, wie komme ich an die Daten vom 2. Monitor, der an meinem Laptop hängt ... ?
Nochmals vielen Dank und einen schönen Abend
Poseidonius
Auflösungen
Verfasst: Dienstag 28. August 2007, 10:37
von Poseidonius
Mmmm, habe ich meine Frage so blöd formuliert?
Also mein Problem ist jetzt gegenwärtig, wie ich rauskriege ob mehr als das Standartdisplay an einem Laptop hängt oder ob es da noch einen externen Monitor gibt und wenn ja, mit welchen Auflösungen der arbeitet.
Dank Euch