需要频繁切换屏幕分辨率,想写个脚本来实现,需要切换时运行一下就好
在网上查到,需要用windows的api,ChangeDisplaySettings
实现代码如下
import win32api dm = win32api.EnumDisplaySettings(None, 0) dm.PelsHeight = 720 dm.PelsWidth = 1280 dm.BitsPerPel = 32 dm.DisplayFixedOutput = 0 win32api.ChangeDisplaySettings(dm, 0)
其中,一开始没有设置DisplayFixedOutput的值,在我机器上的效果是,切到小分辨率时,屏幕只在中间一小块,而在系统中调整时,是可以拉伸的,后来才找到是这个值在起作用
MSDN上的解释为
Value | Meaning | |
---|---|---|
DMDFO_DEFAULT | The display's default setting. |