Python如何获取Win7,Win10系统缩放大小


Posted in Python onJanuary 10, 2020

这篇文章主要介绍了Python如何获取Win7,Win10系统缩放大小,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

使用pywin32调用windows系统接口。

利用GetDeviceCaps获取指定设备的设备信息。

具体参考https://docs.microsoft.com/en-us/windows/desktop/api/wingdi/nf-wingdi-getdevicecaps

实现如下

def get_dpi():
  hDC = win32gui.GetDC(0)
  dpi = win32print.GetDeviceCaps(hDC, win32con.LOGPIXELSX)
  return dpi

win10下。如果有缩放,以上代码总只能获取到dpi为96,好像没什么卵用

以下代码能获取到屏幕实际像素,即使缩放了。也能正确获取

def get_dpi():
  hDC = win32gui.GetDC(0)
  #横向分辨率
  HORZRES = win32print.GetDeviceCaps(hDC, win32con.DESKTOPHORZRES)
  #纵向分辨率
  VERTRES = win32print.GetDeviceCaps(hDC, win32con.DESKTOPVERTRES)
  return HORZRES,VERTRES

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python基础入门之seed()方法的使用
May 15 Python
python实现统计代码行数的方法
May 22 Python
Python的time模块中的常用方法整理
Jun 18 Python
深入理解Python对Json的解析
Feb 14 Python
Python获取当前路径实现代码
May 08 Python
windows下python安装小白入门教程
Sep 18 Python
Python安装pycurl失败的解决方法
Oct 15 Python
Python中的取模运算方法
Nov 10 Python
Python 多线程不加锁分块读取文件的方法
Dec 11 Python
python numpy 常用随机数的产生方法的实现
Aug 21 Python
100行Python代码实现每天不同时间段定时给女友发消息
Sep 27 Python
解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了
Apr 07 Python
python-OpenCV 实现将数组转换成灰度图和彩图
Jan 09 #Python
Python 实现将数组/矩阵转换成Image类
Jan 09 #Python
python 实现将Numpy数组保存为图像
Jan 09 #Python
Python+OpenCV实现将图像转换为二进制格式
Jan 09 #Python
如何使用Python破解ZIP或RAR压缩文件密码
Jan 09 #Python
python读取raw binary图片并提取统计信息的实例
Jan 09 #Python
Flask 上传自定义头像的实例详解
Jan 09 #Python
You might like
ThinkPHP3.0略缩图不能保存到子目录的解决方法
2012/09/30 PHP
php+highchats生成动态统计图
2014/05/21 PHP
thinkPHP5 ACL用户权限模块用法详解
2017/05/10 PHP
PHP消息队列实现及应用详解【队列处理订单系统和配送系统】
2019/05/20 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
Javascript 面试题随笔
2011/03/31 Javascript
异步javascript的原理和实现技巧介绍
2012/11/08 Javascript
JS防止用户多次提交的简单代码
2013/08/01 Javascript
js加减乘除丢失精度问题解决方法
2014/05/16 Javascript
jquery根据属性和index来查找属性值并操作
2014/07/25 Javascript
用jquery获取自定义的标签属性的值简单实例
2016/09/17 Javascript
AngularJS实现Input格式化的方法
2016/11/07 Javascript
Bootstrap CSS布局之代码
2016/12/17 Javascript
js处理层级数据结构的方法小结
2017/01/17 Javascript
layer弹出层 iframe层去掉滚动条的实例代码
2018/08/17 Javascript
angular2 组件之间通过service互相传递的实例
2018/09/30 Javascript
浅谈js闭包理解
2019/04/01 Javascript
vue中格式化时间过滤器代码实例
2019/04/17 Javascript
微信小程序class封装http代码实例
2019/08/24 Javascript
[19:14]DOTA2 HEROS教学视频教你分分钟做大人-维萨吉
2014/06/24 DOTA
使用Python爬取最好大学网大学排名
2018/02/24 Python
python多线程之事件Event的使用详解
2018/04/27 Python
python使用phoenixdb操作hbase的方法示例
2019/02/28 Python
500行代码使用python写个微信小游戏飞机大战游戏
2019/10/16 Python
python3.8.1+selenium实现登录滑块验证功能
2020/05/22 Python
纯CSS3绘制打火机动画火焰效果
2016/07/18 HTML / CSS
英国领先的NHS批准的在线药店:Pharmacy2U
2017/01/06 全球购物
FLIR美国官网:热成像, 夜视和红外摄像系统
2018/07/13 全球购物
探索欧洲最好的品牌:Bombinate
2019/06/14 全球购物
西班牙在线光学:Visual-Click
2020/06/22 全球购物
Kappa英国官方在线商店:服装和运动器材
2020/11/22 全球购物
美德好少年事迹材料
2014/01/19 职场文书
限期整改通知书
2015/04/22 职场文书
工作简报范文
2015/07/21 职场文书
2015教师个人师德工作总结
2015/10/23 职场文书
使用 DataAnt 监控 Apache APISIX的原理解析
2022/07/07 Servers