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

  

原文地址:https://www.cnblogs.com/micenote/p/12165669.html

时间: 2024-08-09 03:13:52

Python获取Win7,Win10系统缩放大小的相关文章

win10 到底好吗?Win7/Win10系统全面对比评测

历经9个月数百万人内测完善之后,微软终于发布Win10正式版系统.但是可能对于部分用户而言,Win7仍然是绝对的经典.游戏玩家的不二之选,为何非要升级到Win10系统呢?Windows10性能和功能相比Windows7,有提升吗?下面IT之家就为大家带来Win7与Win10功能与性能的正面PK,相信还在犹豫不决的用户看完本文心里就会有了答案. 一.Win7 VS Win10回合一:功能全面对比 1.开始菜单 VS 开始菜单2.0 作为Windows系统的经典元素之一,开始菜单在Win8/Win8

winXP/win7/win10系统关闭445端口方法全攻略

近日有多个高校发布了关于连接校园网的电脑大面积中勒索病毒的消息,这种病毒致使许多高校毕业生的毕业论文(设计)被锁.受害机器的磁盘文件会被篡改为相应的后缀,图片.文档.视频.压缩包等各类资料都无法正常打开,只有支付赎金才能解密恢复. 为了避免中招,建议大家关闭电脑的445端口,不同Windows的不同版本关闭445端口方法大同小异,这里介绍下通过修改注册表实现的具体操作流程: 1.开始-运行(win+R),打开运行框,输入regedit,进入注册表操作界面. 2.找到下面目录: HKEY_LOCA

win7,win10系统激活工具下载

1.关于激活win10: 工具下载地址:链接:https://pan.baidu.com/s/1ZqYbXnp7P8EhE8m0BvVMBA 密码:gklw 这个工具可以激活office,win10 2.关于激活win7: 工具下载地址:链接:https://pan.baidu.com/s/12r8eA2enaOk5GVzaXVwqxw 密码:ry20 3.如果激活系统的时候出现,未发现作用分区怎样激活: 采用下面的这个工具地址 工具下载地址:链接:https://pan.baidu.com/s

新安装的win7/win10系统,所有驱动都没安装,插入U盘也无法识别解决方法

我是使用老毛挑安装的系统,结果安装好之后,才发现所有驱动都没有安装,例如usb,网卡驱动等 解决方法就是先把驱动下载到系统安装盘里面,然后再次进入安装系统界面,相当于重新安装系统,但实际上我们不需要.只需要进入系统,然后把驱动复制到另一个盘上 重启电脑拔出U盘,进入驱动所在文件夹,点击安装即可 原文地址:https://www.cnblogs.com/biaopei/p/8400419.html

win7&win10 配置wlan热点

win7 & win10 系统自带wlan功能,配置方法如下: 命令行输入: 1. netsh wlan set hostednetwork mode = allow ssid = "Haha" key=12345678 2. netsh wlan start hostednetwork netsh wlan show hostednetwork

win10下vs2015编译的程序如何运行在win7等系统(无需安装Redistributable)

最近新写的程序要做beta测试,在做绿色版(免安装版)时遇到了问题,vs2015做的项目本以为像之前的vs版本一样把msvcrXXX.dll还有另外几个运行时库都放到exe旁边即可,然并卵...,在win7的测试机上还会提示找不到这个dll:api-ms-win-crt-runtime-l1-1-0.dll,如下图 继续找到这个dll拷到exe旁,坑爹的一幕放生了,竟然提示那个dll有问题——无法定位程序输入点ucrtbase.terminate... 难道是版本不对,我机器上是有几个不同大小的

【2016新年版】年度精品 XP,32/64位Win7,32/64位Win8,32/64位Win10系统

本系统是10月5日最新完整版本的Windows10 安装版镜像,win10正式版,更新了重要补丁,提升应用加载速度,微软和百度今天宣布达成合作,百度成为win10 Edge浏览器中国默认主页和搜索引擎,系统增加了搜狗输入法,安装过程需要用户手动创建个人账户等步骤,为保证系统的稳定性,win10为未激活版本,如需激活可通过微软官方购买,另外用户可以通过激活工具在线激活. 更新情况:+更新-万能驱动助理至V6.5+更新-虚拟内存智能转移至D盘+更新-winRAR V5.21+更新-我的文档转移至D盘

XP,32/64位Win7,32/64位Win10系统【电脑城版】

随着Windows 10Build 10074 Insider Preview版发布,有理由相信,Win10离最终RTM阶段已经不远了.看来稍早前传闻的合作伙伴透露微软将在7月底正式发布Win10的消息越来越像回事了.Windows 10 Build 10074主要新特性:•用户体验持续改进进一步优化对高DPI显示设备和多显示设备的支持:•Aero Glass特效回归基于众多WindowsInsider项目参与者反馈希望重新看到AeroGlass特效(即半透明效果),微软在10074版中尝试加入

Win7系统升级电脑公司Win10系统在32%失败解决方法

在win7升级安装电脑公司win10纯净版系统的过程中,当升级进度达到32%的时候,就安装失败了,这是怎么回事?来看看小编是怎么解说的吧! 解决方法: 1.在开始安装程序之前,拔出任何已连接USB设备,包括外接显示器等. 2.检测当前设备所有硬件是否支持Win10系统,可通过硬件厂商官方网站进行确认;还需要通过Windows更新程序对现有硬件驱动程序进行全面升级. 3.运行Windows更新疑难解答(中间允许程序使用管理员权限),检测并修复任何Windows更新错误. 4.通过以下命令卸载所有无