要实现这个功能,你可以使用tkinter库来创建图形界面,并使用winreg库来遍历Windows注册表中的信息。下面是一个示例代码:

import tkinter as tk
from tkinter import ttk
import winreg

def get_known_devices():
    key_path = r"SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\KnownDevices"
    known_devices = []
    
    try:
        key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, key_path)
        i = 0
        while True:
            device_name = winreg.EnumKey(key, i)
            known_devices.append(device_name)
            i += 1
    except OSError:
        pass
    
    return known_devices

def show_known_devices():
    devices = get_known_devices()
    device_list.delete(0, tk.END)
    
    for device in devices:
        device_list.insert(tk.END, device)

# 创建主窗口
root = tk.Tk()
root.title("Known Devices")

# 创建设备列表
device_list = tk.Listbox(root)
device_list.pack()

# 创建刷新按钮
refresh_button = ttk.Button(root, text="Refresh", command=show_known_devices)
refresh_button.pack()

# 初始显示已知设备
show_known_devices()

# 运行主循环
root.mainloop()

这个代码会创建一个简单的图形界面,其中包含一个设备列表和一个刷新按钮。点击刷新按钮会调用get_known_devices()函数来获取所有已知设备,并更新设备列表的显示。你可以根据自己的需求对界面进行进一步的美化和扩展

使用python37编写脚本遍历SOFTWAREMicrosoftWindowsCurrentVersionExplorerAutoplayHandlersKnownDevices中所有信息并用图形界面展示

原文地址: http://www.cveoy.top/t/topic/hYqZ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录