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使用xlrd模块操作Excel数据导入的方法
May 26 Python
python执行子进程实现进程间通信的方法
Jun 02 Python
Python文件与文件夹常见基本操作总结
Sep 19 Python
Python中扩展包的安装方法详解
Jun 14 Python
[原创]教女朋友学Python(一)运行环境搭建
Nov 29 Python
你真的了解Python的random模块吗?
Dec 12 Python
pip命令无法使用的解决方法
Jun 12 Python
python os.path模块常用方法实例详解
Sep 16 Python
python批量爬取下载抖音视频
Jun 17 Python
Python实现Word表格转成Excel表格的示例代码
Apr 16 Python
TensorFlow的reshape操作 tf.reshape的实现
Apr 19 Python
Python库安装速度过慢解决方案
Jul 14 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的文件操作与算法实现的面试题示例
2015/08/10 PHP
探究Laravel使用env函数读取环境变量为null的问题
2016/12/06 PHP
php获取当前url地址的方法小结
2017/01/10 PHP
splice slice区别
2006/10/09 Javascript
js 获取和设置css3 属性值的实现方法
2013/05/06 Javascript
jQuery输入城市查看地图使用介绍
2013/05/08 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
2013/08/12 Javascript
node.js中的url.resolve方法使用说明
2014/12/10 Javascript
纯JavaScript实现的分页插件实例
2015/07/14 Javascript
js事件源window.event.srcElement兼容性写法(详解)
2016/11/25 Javascript
JavaScript 中对象的深拷贝
2016/12/04 Javascript
vue router学习之动态路由和嵌套路由详解
2017/09/21 Javascript
详解vue + vuex + directives实现权限按钮的思路
2017/10/24 Javascript
使用webpack打包koa2 框架app
2018/02/02 Javascript
浅谈JS对象添加getter与setter的5种方法
2018/06/09 Javascript
vuex页面刷新后数据丢失的方法
2019/01/17 Javascript
vue改变对象或数组时的刷新机制的方法总结
2019/04/24 Javascript
JS原生瀑布流效果实现
2019/04/26 Javascript
如何使用50行javaScript代码实现简单版的call,apply,bind
2019/08/14 Javascript
jQuery操作元素的内容和样式完整实例分析
2020/01/10 jQuery
vue2.x 对象劫持的原理实现
2020/04/19 Javascript
React生命周期原理与用法踩坑笔记
2020/04/28 Javascript
Python数据分析之真实IP请求Pandas详解
2016/11/18 Python
Python实现的破解字符串找茬游戏算法示例
2017/09/25 Python
Python面向对象程序设计多继承和多态用法示例
2019/04/08 Python
利用python如何在前程无忧高效投递简历
2019/05/07 Python
基于django ManyToMany 使用的注意事项详解
2019/08/09 Python
django 装饰器 检测登录状态操作
2020/07/02 Python
python使用多线程查询数据库的实现示例
2020/08/17 Python
CSS3模拟动画下拉菜单效果
2017/04/12 HTML / CSS
雷曼兄弟的五金店:Lehman’s Hardware Store
2019/04/10 全球购物
Java里面Pass by value和Pass by Reference是什么意思
2016/05/02 面试题
幼儿园中秋节活动反思
2014/02/16 职场文书
党员个人剖析材料
2014/09/30 职场文书
贪污受贿检讨书范文
2014/11/19 职场文书
Python+Selenium实现抖音、快手、B站、小红书、微视、百度好看视频、西瓜视频、微信视频号、搜狐视频、一点号、大风号、趣头条等短视频自动发布
2022/04/13 Python