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实现获取客户机上指定文件并传输到服务器的方法
Mar 16 Python
Python单元测试框架unittest使用方法讲解
Apr 13 Python
Centos7 Python3下安装scrapy的详细步骤
Mar 15 Python
python实现电脑自动关机
Jun 20 Python
Python爬虫文件下载图文教程
Dec 23 Python
Django JWT Token RestfulAPI用户认证详解
Jan 23 Python
Django框架设置cookies与获取cookies操作详解
May 27 Python
解决pycharm下os.system执行命令返回有中文乱码的问题
Jul 07 Python
python爬虫开发之Request模块从安装到详细使用方法与实例全解
Mar 09 Python
Python加速程序运行的方法
Jul 29 Python
如何使用Django Admin管理后台导入CSV
Nov 06 Python
Python 避免字典和元组的多重嵌套问题
Jul 15 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
ThinkPHP CURD方法之table方法详解
2014/06/18 PHP
PHP中echo和print的区别
2014/08/28 PHP
php实现的mongoDB单例模式操作类
2018/01/20 PHP
PHP操作Redis数据库常用方法示例
2018/08/25 PHP
Laravel框架处理用户的请求操作详解
2019/12/20 PHP
jQuery下的几个你可能没用过的功能
2010/08/29 Javascript
Js实现手机发送验证码时按钮延迟操作
2014/06/20 Javascript
javascript中的正则表达式使用详解
2015/08/30 Javascript
实例剖析AngularJS框架中数据的双向绑定运用
2016/03/04 Javascript
使用jQuery制作基础的Web图片轮播效果
2016/04/22 Javascript
Angular1.x自定义指令实例详解
2017/03/01 Javascript
jQuery插件zTree实现获取一级节点数据的方法
2017/03/08 Javascript
nodejs接入阿里大鱼短信验证码的方法
2017/07/10 NodeJs
SeaJS中use函数用法实例分析
2017/10/10 Javascript
Node4-5静态资源服务器实战以及优化压缩文件实例内容
2019/08/29 Javascript
微信小程序实现页面浮动导航
2020/01/08 Javascript
[38:39]完美世界DOTA2联赛循环赛 IO vs GXR BO2第二场 11.04
2020/11/05 DOTA
用Python进行TCP网络编程的教程
2015/04/29 Python
python的文件操作方法汇总
2017/11/10 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
2018/06/04 Python
深入了解如何基于Python读写Kafka
2019/12/31 Python
python GUI库图形界面开发之PyQt5浏览器控件QWebEngineView详细使用方法
2020/02/26 Python
Python通过len函数返回对象长度
2020/10/22 Python
Python实现PS滤镜中的USM锐化效果
2020/12/04 Python
Sunglasses Shop荷兰站:英国最大的太阳镜独立在线零售商和供应商
2017/01/08 全球购物
荷兰皇家航空公司中国官网:KLM中国
2017/12/13 全球购物
Fresh馥蕾诗英国官网:法国LVMH集团旗下高端天然护肤品牌
2018/11/01 全球购物
初中科学教学反思
2014/01/21 职场文书
人事文员岗位职责
2014/02/16 职场文书
电气工程及其自动化专业毕业生自荐信
2014/06/21 职场文书
见习报告格式范文
2014/11/08 职场文书
2015秋季田径运动会广播稿
2015/08/19 职场文书
反邪教学习心得体会
2016/01/15 职场文书
彻底理解golang中什么是nil
2021/04/29 Golang
MySQL中varchar和char类型的区别
2021/11/17 MySQL
Mysql数据库group by原理详解
2022/07/07 MySQL