Python如何獲取Win7,Win10系統(tǒng)縮放大小
這篇文章主要介紹了Python如何獲取Win7,Win10系統(tǒng)縮放大小,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
使用pywin32調(diào)用windows系統(tǒng)接口。
利用GetDeviceCaps獲取指定設(shè)備的設(shè)備信息。
具體參考https://docs.microsoft.com/en-us/windows/desktop/api/wingdi/nf-wingdi-getdevicecaps
實現(xiàn)如下
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
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- python實現(xiàn)從wind導(dǎo)入數(shù)據(jù)
- python使用opencv在Windows下調(diào)用攝像頭實現(xiàn)解析
- windows中安裝Python3.8.0的實現(xiàn)方法
- win7下 python3.6 安裝opencv 和 opencv-contrib-python解決 cv2.xfeatures2d.SIFT_create() 的問題
- win10下安裝Anaconda的教程(python環(huán)境+jupyter_notebook)
- win10環(huán)境下配置vscode python開發(fā)環(huán)境的教程詳解
- win10子系統(tǒng)python開發(fā)環(huán)境準備及kenlm和nltk的使用教程
- win10 + anaconda3 + python3.6 安裝tensorflow + keras的步驟詳解
相關(guān)文章
Python創(chuàng)建相同值數(shù)組/列表的兩種方法
眾所周知數(shù)組是一種用來在計算機中存儲連續(xù)的相同類型數(shù)值的數(shù)據(jù)結(jié)構(gòu),這篇文章主要給大家介紹了關(guān)于Python創(chuàng)建相同值數(shù)組/列表的兩種方法,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下2022-12-12通過Python使用saltstack生成服務(wù)器資產(chǎn)清單
人工去對每一臺服務(wù)器的硬件信息并記錄早已經(jīng)過去了,無論通過腳本還是自動化工具都是可以進行一次編寫到處抓取的,本文主要使用saltstack作為使用工具,然后利用其提供的APi編寫所需的Python腳本2016-03-03源碼解析python中randint函數(shù)的效率缺陷
這篇文章主要介紹了源碼解析python中randint函數(shù)的效率缺陷,通過討論?random?模塊的實現(xiàn),并討論了一些更為快速的生成偽隨機整數(shù)的替代方法展開主題,需要的盆友可以參考一下2022-06-06Python數(shù)據(jù)擬合實現(xiàn)最小二乘法示例解析
這篇文章主要為大家介紹了Python數(shù)據(jù)擬合實現(xiàn)最小二乘法的示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步2021-10-10