1. 程式人生 > >通過註冊表讀取得當前屏幕的分辨率

通過註冊表讀取得當前屏幕的分辨率

system imp ont oca int () files fault acad

這個相對簡單多了,只是練習註冊表操作而已

import winreg,sys

def full_screen():
key_str=r"SYSTEM\CurrentControlSet\Hardware Profiles\UnitedVideo\CONTROL\VIDEO"
try:
key=winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, key_str)
except FileNotFoundError:
pass
sys.exit()
#取第一個子鍵的名字
name= winreg.EnumKey(key, 0)

#再進入兩級子鍵取健值
‘‘‘HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Hardware Profiles\
UnitedVideo\CONTROL\VIDEO\{D8248518-C844-4ACD-B85B-38CD0BAACADB}\0000‘‘‘
key_str2=key_str+‘\\‘+name+‘\\0000‘

#取指定項的值(當前分辨率)
key=winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, key_str2)
scr_x,x_value_type= winreg.QueryValueEx(key, ‘DefaultSettings.XResolution‘)
scr_y,y_value_type= winreg.QueryValueEx(key, ‘DefaultSettings.YResolution‘)

return (scr_x,scr_y)

print(full_screen())

通過註冊表讀取得當前屏幕的分辨率