Я пытаюсь написать скрипт python для поворота экрана в Windows.
У меня есть ключи от этого делать с Win32api.
Каковы другие возможности или команды для достижения этой цели (включая Win32api).Вращение экрана в окнах с python
-1
A
ответ
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)
Check [http://stackoverflow.com/questions/23768184/programatically-rotate- монитор] (http://stackoverflow.com/questions/23768184/programatically-rotate-monitor) для ответа – mxl