我正在创建一个python程序,该程序应该可以简化设置计算机的过程。我想要这个python程序来更改计算机的屏幕分辨率和缩放比例。我不确定什么是最好的方法,或者如何实现。
我尝试使用示例pywin32程序,但它仅输出分辨率大小的数组
答案 0 :(得分:1)
我了解了如何change screen resolution using C++,然后将其翻译为Python:
import win32api
import win32con
import pywintypes
devmode = pywintypes.DEVMODEType()
devmode.PelsWidth = 1366
devmode.PelsHeight = 768
devmode.Fields = win32con.DM_PELSWIDTH | win32con.DM_PELSHEIGHT
win32api.ChangeDisplaySettings(devmode, 0)
我们需要一个DEVMODE
对象来传递给ChangeDisplaySettings
函数。 pywintypes
模块也是pywin32
的一部分,具有创建DEVMODE
类型的对象的功能。
然后我们设置PelsWidth
和PelsHeight
字段以及Fields
字段,以告知API我们要使用哪个字段的值。
要恢复为先前的分辨率,只需调用:
win32api.ChangeDisplaySettings(None, 0)
感谢您提出问题。我学到了一些东西。