import wmi
import winreg
import os
import math
#import tkinter as tk
from tkinter import *
import win32api,win32con
# 获取显示器 主机配置信息
w = wmi.WMI()
global list
list = []
def info():
# 显示器配置信息
PATH = "SYSTEM\\ControlSet001\\Enum\\"
# 获取屏幕信息
monitors = w.Win32_DesktopMonitor()
list.append("-------------------显示器配置信息--------------------")
for m in monitors:
subPath = m.PNPDeviceID #
# 可能有多个注册表
if subPath == None:
continue
# 这个路径这里就是你的显示器在注册表中的路径,比如我现在的电脑是在HKEY_LOCAL_MACHINE下面的路径:
# \SYSTEM\ControlSet001\Enum\DISPLAY\CMN1604\1&8713bca&0&UID0\Device Parameters
infoPath = PATH + subPath + "\\Device Parameters"
key = winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, infoPath)
# 屏幕信息按照一定的规则保存(EDID)
value = winreg.QueryValueEx(key, "EDID")[0]
winreg.CloseKey(key)
# 屏幕实际尺寸
width, height = value[21], value[22]
# 推荐
使用python获取电脑主机和显示器的硬件详情
最新推荐文章于 2025-06-28 20:52:58 发布
该Python脚本使用wmi和winreg库来获取显示器配置信息,包括屏幕尺寸、分辨率和像素密度等,并能提取电脑的序列号、IP地址、CPU型号、内存大小等硬件信息,最后将这些信息保存到文本文件中。

最低0.47元/天 解锁文章
2037

被折叠的 条评论
为什么被折叠?



