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中取整的几种方法小结
Jan 06 Python
Python中文分词工具之结巴分词用法实例总结【经典案例】
Apr 15 Python
python机器学习案例教程——K最近邻算法的实现
Dec 28 Python
Python实现将Excel转换成xml的方法示例
Aug 25 Python
python绘制漏斗图步骤详解
Mar 04 Python
Python实现直方图均衡基本原理解析
Aug 08 Python
Python 调用 Windows API COM 新法
Aug 22 Python
解决pytorch报错:AssertionError: Invalid device id的问题
Jan 10 Python
如何使用pandas读取txt文件中指定的列(有无标题)
Mar 05 Python
python实现按键精灵找色点击功能教程,使用pywin32和Pillow库
Jun 04 Python
python asyncio 协程库的使用
Jan 21 Python
python编写扎金花小程序的实例代码
Feb 23 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
PHP SPL 被遗落的宝石【SPL应用浅析】
2018/04/20 PHP
关于laravel-admin ueditor 集成并解决刷新的问题
2019/10/21 PHP
通用JS事件写法实现代码
2009/01/07 Javascript
jquery 跳到顶部和底部动画2句代码简单实现
2013/07/18 Javascript
ExtJS判断IE浏览器类型的方法
2014/02/10 Javascript
JS执行删除前的判断代码
2014/02/18 Javascript
jquery如何扑捉回车键触发的事件
2014/04/24 Javascript
jQuery针对input的class属性写了多个值情况下的选择方法
2016/06/03 Javascript
详解vue 中使用 AJAX获取数据的方法
2017/01/18 Javascript
Vuex之理解Store的用法
2017/04/19 Javascript
react-router JS 控制路由跳转实例
2017/06/15 Javascript
js经验分享 JavaScript反调试技巧
2018/03/10 Javascript
Vue ElementUi同时校验多个表单(巧用new promise)
2018/06/06 Javascript
Angular4 Select选择改变事件的方法
2018/10/09 Javascript
微信小程序HTTP接口请求封装代码实例
2019/09/05 Javascript
JS实现数据动态渲染的竖向步骤条
2020/06/24 Javascript
js实现微信聊天界面
2020/08/09 Javascript
[03:49]显微镜下的DOTA2第十五期—VG登基之路完美团
2014/06/24 DOTA
python构造icmp echo请求和实现网络探测器功能代码分享
2014/01/10 Python
Python基于DES算法加密解密实例
2015/06/03 Python
浅谈django model postgres的json字段编码问题
2018/01/05 Python
详解TensorFlow在windows上安装与简单示例
2018/03/05 Python
Pycharm以root权限运行脚本的方法
2019/01/19 Python
python随机生成大小写字母数字混合密码(仅20行代码)
2020/02/01 Python
python3+opencv生成不规则黑白mask实例
2020/02/19 Python
python爬虫实现POST request payload形式的请求
2020/04/30 Python
Python3爬虫发送请求的知识点实例
2020/07/30 Python
HTML5地理定位实例
2014/10/15 HTML / CSS
运动会广播稿50字
2014/01/26 职场文书
煤矿安全知识竞赛活动总结
2014/07/07 职场文书
年会邀请函范文
2015/01/30 职场文书
应届生求职自荐信范文
2015/03/04 职场文书
八年级英语教学反思
2016/02/15 职场文书
建立共青团委员会的请示
2019/04/02 职场文书
如何书写你的职业生涯规划书?
2019/06/27 职场文书
巧用 -webkit-box-reflect 倒影实现各类动效(小结)
2021/04/22 HTML / CSS