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
Schau Dir mal pygame an: http://www.pygame.org/docs/ref/display.html
MfG
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