Python获取Win7,Win10系统缩放大小

Posted 糖果的二师兄

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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获取Win7,Win10系统缩放大小的主要内容,如果未能解决你的问题,请参考以下文章

i511代cpu装不起win11

win10下怎么安装win7系统

win10 dpi设置是啥意思

win7系统如何查看内存条型号

win7系统怎么查硬盘大小

win10 64位系统下 虚拟win7 64位系统 但一进入虚拟机 的PE系统就蓝屏怎么解决啊大神们