2017-02-02 19 views
-1

Я пытаюсь написать скрипт python для поворота экрана в Windows.
У меня есть ключи от этого делать с Win32api.
Каковы другие возможности или команды для достижения этой цели (включая Win32api).Вращение экрана в окнах с python

+0

Check [http://stackoverflow.com/questions/23768184/programatically-rotate- монитор] (http://stackoverflow.com/questions/23768184/programatically-rotate-monitor) для ответа – mxl

ответ

0

Это (измененная версия) кода, который работал для меня из приведенного выше ответа, представленного lbenini. Возможные значения поворота экрана являются win32con.DMDO_DEFAULT (0 °), win32con.DMDO_90, win32con.DMDO_180 и win32con.DMDO_270 (можно получить список, набрав help(win32con))

import win32api as win32 
import win32con 

def printAllScreen(): 
    i = 0 
    while True: 
     try: 
      device = win32.EnumDisplayDevices(None,i); 
      print("[%d] %s (%s)"%(i,device.DeviceString,device.DeviceName)); 
      i = i+1; 
     except: 
      break; 
    return i 

screen_count=printAllScreen() 
x = int(input("\nEnter a display number [0-%d]: "%screen_count)) 


device = win32.EnumDisplayDevices(None,x); 
print("Rotate device %s (%s)"%(device.DeviceString,device.DeviceName)); 

dm = win32.EnumDisplaySettings(device.DeviceName,win32con.ENUM_CURRENT_SETTINGS) 
dm.DisplayOrientation = win32con.DMDO_180 
dm.PelsWidth, dm.PelsHeight = dm.PelsHeight, dm.PelsWidth 
dm.Fields = dm.Fields & win32con.DM_DISPLAYORIENTATION 
win32.ChangeDisplaySettingsEx(device.DeviceName,dm) 

 Смежные вопросы

  • Нет связанных вопросов^_^