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 11 Python
python re模块的高级用法详解
Jun 06 Python
python 列表降维的实例讲解
Jun 28 Python
浅述python2与python3的简单区别
Sep 19 Python
浅析Python 3 字符串中的 STR 和 Bytes 有什么区别
Oct 14 Python
python实现维吉尼亚加密法
Mar 20 Python
python opencv捕获摄像头并显示内容的实现
Jul 11 Python
利用Python的sympy包求解一元三次方程示例
Nov 22 Python
python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
Feb 26 Python
Django实现从数据库中获取到的数据转换为dict
Mar 27 Python
[原创]赚疯了!转手立赚800+?大佬的python「抢茅台脚本」使用教程
Jan 12 Python
Python使用psutil库对系统数据进行采集监控的方法
Aug 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表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法
2013/01/06 PHP
关于PHP session 存储方式的详细介绍
2013/06/25 PHP
ThinkPHP实现带验证码的文件上传功能实例
2014/11/01 PHP
PHP 9 大缓存技术总结
2015/09/17 PHP
详解PHP使用Redis存储session时的一个Warning定位
2017/07/05 PHP
PHP如何获取Cookie并实现模拟登录
2020/07/16 PHP
Javascript的IE和Firefox兼容性汇编
2006/07/01 Javascript
Javascript延迟执行实现方法(setTimeout)
2010/12/30 Javascript
js预载入和JavaScript Image()对象使用介绍
2011/08/28 Javascript
js和jquery对dom节点的操作(创建/追加)
2013/04/21 Javascript
JavaScript模拟实现继承的方法
2015/03/30 Javascript
使用console进行性能测试
2015/04/27 Javascript
基于jQuery和CSS3制作响应式水平时间轴附源码下载
2015/12/20 Javascript
基于JQuery实现图片轮播效果(焦点图)
2016/02/02 Javascript
js原型链与继承解析(初体验)
2016/05/09 Javascript
微信页面倒计时代码(解决safari不兼容date的问题)
2016/12/13 Javascript
node.js 中间件express-session使用详解
2017/05/20 Javascript
bootstrap table使用入门基本用法
2017/05/24 Javascript
深入理解jquery的$.extend()、$.fn和$.fn.extend()
2017/07/08 jQuery
PWA介绍及快速上手搭建一个PWA应用的方法
2019/01/27 Javascript
js实现通过开始结束控制的计时器
2019/02/25 Javascript
[01:34]2014DOTA2 TI预选赛预选赛 选手比赛房大揭秘!
2014/05/20 DOTA
[01:12](回顾)DOTA2国际邀请赛,全世界DOTAer的盛宴
2014/07/01 DOTA
Python可变参数函数用法实例
2015/07/07 Python
Python设计模式之中介模式简单示例
2018/01/09 Python
NumPy.npy与pandas DataFrame的实例讲解
2018/07/09 Python
Python爬虫使用代理IP的实现
2019/10/27 Python
如何分离django中的媒体、静态文件和网页
2019/11/12 Python
浅谈Python type的使用
2019/11/19 Python
Python提取视频中图片的示例(按帧、按秒)
2020/10/22 Python
澳洲的服装老品牌:SABA
2018/02/06 全球购物
Etam艾格英国官网:法国著名女装品牌
2019/04/15 全球购物
市场营销专科应届生求职信
2013/11/24 职场文书
教师求职信范文
2014/05/24 职场文书
放假通知范文
2015/04/14 职场文书
实习证明格式范文
2015/06/16 职场文书