2017-02-02 85 views
-1

Windowsで画面を回転するPythonスクリプトを作成しようとしています。
私はWin32apiでやっている手がかりを持っています。
これを達成するための他の可能性やコマンドは何か(Win32api付属)ですか?Pythonを使用したウィンドウでの画面の回転

+0

確認[http://stackoverflow.com/questions/23768184/programatically-rotate-モニタ](http://stackoverflow.com/questions/23768184/programatically-rotate-monitor) – mxl

答えて

0

これは、lbeniniによって提供された上記の答えから私のために働いたコードです(sligtly modified version)。可能な画面回転の値が(一つhelp(win32con)を入力してリストを取得することができる)win32con.DMDO_DEFAULT(0°)、win32con.DMDO_90win32con.DMDO_180win32con.DMDO_270ある

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) 
関連する問題