使用python更改计算机的屏幕分辨率

时间:2019-01-18 21:43:21

标签: python

我正在创建一个python程序,该程序应该可以简化设置计算机的过程。我想要这个python程序来更改计算机的屏幕分辨率和缩放比例。我不确定什么是最好的方法,或者如何实现。

我尝试使用示例pywin32程序,但它仅输出分辨率大小的数组

1 个答案:

答案 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类型的对象的功能。

然后我们设置PelsWidthPelsHeight字段以及Fields字段,以告知API我们要使用哪个字段的值。

要恢复为先前的分辨率,只需调用:

win32api.ChangeDisplaySettings(None, 0)

感谢您提出问题。我学到了一些东西。