【转载】 Python 调整屏幕分辨率

转载来自: http://www.cnblogs.com/fatterbetter/p/4115423.html

需要用windows的api,ChangeDisplaySettings

实现代码如下:

1 import win32api
2 dm = win32api.EnumDisplaySettings(None, 0)
3 dm.PelsHeight = 900
4 dm.PelsWidth = 1400
5 dm.BitsPerPel = 32
6 dm.DisplayFixedOutput = 0
7 win32api.ChangeDisplaySettings(dm, 0)

其中,一开始没有设置DisplayFixedOutput的值,在我机器上的效果是,切到小分辨率时,屏幕只在中间一小块,而在系统中调整时,是可以拉伸的,后来才找到是这个值在起作用

MSDN上的解释为

Value Meaning  
DMDFO_DEFAULT The display‘s default setting. #define DMDFO_DEFAULT   0
DMDFO_CENTER The low-resolution image is centered in the larger screen space. #define DMDFO_CENTER    2
DMDFO_STRETCH The low-resolution image is stretched to fill the larger screen space.  #define DMDFO_STRETCH   1

将值设为1,或者0,在我机器上都为拉伸

有了这个脚本,需要改变分辨率时,只需双击一下

时间: 2024-10-12 15:47:15

【转载】 Python 调整屏幕分辨率的相关文章

python调win32api调整屏幕分辨率

需要频繁切换屏幕分辨率,想写个脚本来实现,需要切换时运行一下就好 在网上查到,需要用windows的api,ChangeDisplaySettings 实现代码如下 import win32api dm = win32api.EnumDisplaySettings(None, 0) dm.PelsHeight = 720 dm.PelsWidth = 1280 dm.BitsPerPel = 32 dm.DisplayFixedOutput = 0 win32api.ChangeDisplayS

C# 代码调整屏幕分辨率

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Runtime.InteropServices;namespace 解决分辨率{    public partial cl

篇三、开发前知识补充:Android的长度单位和屏幕分辨率,这个也是转载~~

这篇文章有点早,不过很实用.单位的实用看最后的红色标注的部分. 屏幕分辨率基础 1.术语和概念 术语 说明 备注 Screen size(屏幕尺寸) 指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸 摩托罗拉milestone手机是3.7英寸 Aspect Ratio(宽高比率) 指的是实际的物理尺寸宽高比率,分为long和nolong Milestone是16:9,属于long Resolution(分辨率) 和电脑的分辨率概念一样,指手机屏幕纵.横方向像素个

调整ubuntu屏幕分辨率

问题:ubuntu显示内容超出屏幕.调整屏幕分辩率,点击"setting", "display"菜单,选择现有分辩率都无法达到理想效果.解决办法:用命令行添加一个新的分辩率.xrandrcvt 1360 6401360x640 59.93 Hz (CVT) hsync: 39.85 kHz; pclk: 69.50 MHzModeline "1360x640_60.00" 69.50 1360 1416 1552 1744 640 643 653

Delphi 窗体自适应屏幕分辨率的改进

Delphi:窗体自适应屏幕分辨率的改进 http://blog.sciencenet.cn/blog-39148-544498.html 在窗体依据屏幕分辨率自适应调整尺度方面,昨天的工作可以说是一个突破点.昨天的工作找到了长期以来我的原有方案的问题所在,这是非常关键的.但是昨天晚上的解决方案并不完美,今天的这个才是比较完美的解决版. 先补充说明一下这个问题的重要性.这本来只是一个很小的技术问题,但在现有的Windows软件开发过程中,这个问题非常常见.一些非常著名的商业化软件,也会发现这方面

Android文档学习02_屏幕分辨率

应当以矢量图的格式来制作原始图片资源,然后根据下面的缩放尺寸生成每一种分辨率的图片: 特高分辨率xhdpi: 2.0 高分辨率hdpi: 1.5 中分辨率mdpi: 1.0 (基准) 低分辨率ldpi: 0.75 低分辨率(ldpi)的资源并不总是必需的.当你提供高分辨率资源时,系统将把它们对半缩放来适配低分辨率设备. 超大屏幕至少960dp x720dp 大屏幕至少640dp x480dp 标准屏幕至少470dp x320dp 小屏幕至少426dp x320dp 维护密度无关系性很重要,因为,

Unity3D NGUI自适应屏幕分辨率(2014/4/17更新)

原地址:http://blog.csdn.net/asd237241291/article/details/8126619 原创文章如需转载请注明:转载自 脱莫柔Unity3D学习之旅 本文链接地址:Unity3D NGUI自适应屏幕分辨率 1.UIRoot:根据高度自适应屏幕分辨率. NGUI根目录的UIRoot组件自带了根据高度自适应分辨率的功能. Scaling Style属性可选择三种不同的缩放策略. PixelPerfect 完美像素:直接显示设定好的像素.当屏幕高度低于minimum

Android不同手机屏幕分辨率自适应【转】

有必要了解的 Android中常见的单位 dip, dp, px, sp之间的区别: dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA.HVGA和QVGA 推荐使用这个,不依赖像素.px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多.pt: point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用:sp: scal

ubuntu屏幕分辨率问题

今天在ubuntu下工作时突然屏幕上下各出现了一个大概2厘米的黑条,感觉屏幕被横向拉长了,莫名其妙,开始以为简单的调整下分辨率就好了,在系统设置显示里面发现分辨率只有两个可选参数,并且对象为未知,由于以前并没有注意这里,没觉察出有什么异常.换了里面的各项分辨率等参数,屏幕还是未回复之前的正常状态,百度了一下说是看syslog文件,看了一下就是记录的一些系统发生的事件,很明显,我看不懂.然后又尝试调显示器下面的参数,各项参数试了下,其中就一个相关参数,屏幕横屏和4:3,试了4:3,屏幕缩小版显示在