加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

通过注册表读取得当前屏幕的分辨率

发布时间:2020-12-14 02:34:58 所属栏目:Windows 来源:网络整理
导读:这个相对简单多了,只是练习注册表操作而已 ? import winreg,sys def full_screen(): key_str=r"SYSTEMCurrentControlSetHardware ProfilesUnitedVideoCONTROLVIDEO" try: key=winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE,key_str) except FileNotFoundE

这个相对简单多了,只是练习注册表操作而已

?

import winreg,sys

def full_screen():
key_str=r"SYSTEMCurrentControlSetHardware ProfilesUnitedVideoCONTROLVIDEO"
try:
key=winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE,key_str)
except FileNotFoundError:
pass
sys.exit()
#取第一个子键的名字
name= winreg.EnumKey(key,0)

#再进入两级子键取健值
‘‘‘HKEY_LOCAL_MACHINESYSTEMCurrentControlSetHardware Profiles
UnitedVideoCONTROLVIDEO{D8248518-C844-4ACD-B85B-38CD0BAACADB}000‘‘‘
key_str2=key_str+‘‘+name+‘000‘

#取指定项的值(当前分辨率)
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())

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读