欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實現(xiàn)設置顯示屏分辨率

 更新時間:2023年01月12日 14:52:20   作者:蟲無涯  
這篇文章主要為大家詳細介紹了Python如何調用win32庫實現(xiàn)分辨率獲取和讀寫,文中的示例代碼講解詳細,具有一定的借鑒價值,需要的可以參考下

工具安裝

主要調用win32庫實現(xiàn)分辨率獲取和讀寫,需要安裝pywin32

示例中是從execl列表中讀取需要設置的分辨率,需要安裝xlrd

用到的execl分辨率列表如下:

pip install pywin32
pip install xlrd

完整腳本

import win32api,win32con,time,xlrd

"""
Author:NoamaNelson
Date:2019-11-26
Discription:Python sets the resolution of Windows computer graphics card and obtains the resolution
"""

book1 = xlrd.open_workbook('常見分辨率.xlsx') # 打開表格
q = book1.sheet_by_index(0) # 使用索引的方式獲取sheet1工作簿
i = 0
while(i<=5):
    print("第%d次設置"%i)
    mwidth = str(q.cell_value(i+1,0))    # 獲取單元格中的值
    nwidth = mwidth.split(".")[0]    # 獲取的值為float,轉換成字符串然后進行分割取整
    WidthSet = int(nwidth) # 從表格中獲取的分辨率寬的值
    #print(WidthSet)

    mhigth = str(q.cell_value(i+1,1))    # 獲取單元格中的值
    nhigth = mhigth.split(".")[0]    # 獲取的值為float,轉換成字符串然后進行分割取整
    HeightSet = int(nhigth)    # 從表格中獲取的分辨率寬的值
    #print(HeightSet)
    
    ResoLutionSet = win32api.EnumDisplaySettings(None, 0) # 調用win32api接口,獲取顯示設備信息

    ResoLutionSet.PelsHeight = HeightSet # 設置分辨率高
    ResoLutionSet.PelsWidth = WidthSet # 設置分辨率寬
    print("設置的分辨率寬: %d, 設置的分辨率高: %d, 即設置的分辨率為:%d x %d" % (WidthSet, HeightSet, WidthSet, HeightSet))

    ResoLutionSet.BitsPerPel = 32 # 顯示設備的顏色分辨率
    ResoLutionSet.DisplayFixedOutput = 2 # 設置分辨率后拉伸畫面,否則切換到小分辨率時,屏幕只在中間一小塊

    if (win32api.ChangeDisplaySettings(ResoLutionSet, 0)) == 0: # DISP_CHANGE_SUCCESSFUL
        win32api.ChangeDisplaySettings(ResoLutionSet, 0) # 設置生效
    else:
        win32api.ChangeDisplaySettings(None, 0) # 恢復默認

    screenNum = win32api.GetSystemMetrics(win32con.SM_CMONITORS)
    print("顯示設備的總數(shù)量為: %d" % screenNum)

    aScreenWidth = win32api.GetSystemMetrics(win32con.SM_CXVIRTUALSCREEN)
    aScreenHeight = win32api.GetSystemMetrics(win32con.SM_CYVIRTUALSCREEN)
    print("當前屏幕總的分辨率為:%d × %d " % (aScreenWidth, aScreenHeight))

    WidthGet = win32api.GetSystemMetrics(win32con.SM_CXSCREEN) # 獲得屏幕分辨率X軸
    HeightGet = win32api.GetSystemMetrics(win32con.SM_CYSCREEN) # 獲得屏幕分辨率Y軸
    print ("獲取的分辨率寬: %d, 獲取的分辨率高: %d, 即獲取的分辨率為:%d x %d" % (WidthGet, HeightGet, WidthGet, HeightGet))
    time.sleep(3)
   
    i += 1

輸出的結果

存在的問題

目前使用這種方式,只能設置顯卡列表支持的分辨率,不支持自定義分辨率。不知道有什么更好的方式,有知道的大牛給指導下。

到此這篇關于Python實現(xiàn)設置顯示屏分辨率的文章就介紹到這了,更多相關Python設置顯示屏分辨率內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Django的HttpRequest和HttpResponse對象詳解

    Django的HttpRequest和HttpResponse對象詳解

    這篇文章主要介紹了Django的HttpRequest和HttpResponse對象,分享了相關代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • Python logging簡介詳解

    Python logging簡介詳解

    這篇文章主要介紹了Python日志模塊logging簡介,本文講解了Logger、Handler、Formatter、日志配置管理、通過文件配置管理日志等內容,需要的朋友可以參考下
    2021-09-09
  • python處理數(shù)據(jù),存進hive表的方法

    python處理數(shù)據(jù),存進hive表的方法

    今天小編就為大家分享一篇python處理數(shù)據(jù),存進hive表的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • 如何使用Python標準庫進行性能測試

    如何使用Python標準庫進行性能測試

    這篇文章主要為大家詳細介紹了如何使用Python標準庫進行性能測試,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • Python?文本文件與csv文件的讀取與寫入

    Python?文本文件與csv文件的讀取與寫入

    這篇文章主要介紹了Python文本文件與csv文件的讀取與寫入,有讀取文件的?read()方法、讀取文件的readline()?方法、讀取文件的?readlines()方法等相關讀寫內容,需要的小伙伴可以參考一下
    2022-03-03
  • Python?如何引用不確定的函數(shù)

    Python?如何引用不確定的函數(shù)

    在Python中,引用不確定的函數(shù)通常意味著我們可能在運行時才知道要調用哪個函數(shù),或者我們可能想根據(jù)某些條件動態(tài)地選擇不同的函數(shù)來執(zhí)行,下面給大家分享Python?如何引用不確定的函數(shù),感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • 全面了解Python的getattr(),setattr(),delattr(),hasattr()

    全面了解Python的getattr(),setattr(),delattr(),hasattr()

    下面小編就為大家?guī)硪黄媪私釶ython的getattr(),setattr(),delattr(),hasattr()。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • 關于Numpy數(shù)據(jù)類型對象(dtype)使用詳解

    關于Numpy數(shù)據(jù)類型對象(dtype)使用詳解

    今天小編就為大家分享一篇關于Numpy數(shù)據(jù)類型對象(dtype)使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • python 基于Appium控制多設備并行執(zhí)行

    python 基于Appium控制多設備并行執(zhí)行

    這篇文章主要介紹了python 如何基于Appium控制多設備并行執(zhí)行,幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下
    2021-03-03
  • Python pandas 列轉行操作詳解(類似hive中explode方法)

    Python pandas 列轉行操作詳解(類似hive中explode方法)

    這篇文章主要介紹了Python pandas 列轉行操作詳解(類似hive中explode方法),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05

最新評論