要实现这个功能,你可以使用winreg模块来读取Windows注册表中的信息,并使用tkinter模块来创建图形界面。

首先,需要安装pywin32模块来访问Windows注册表。可以使用以下命令进行安装:

pip install pywin32

下面是一个示例代码,它可以读取注册表中的信息,并使用tkinter创建一个简单的图形界面来展示这些信息:

import tkinter as tk
import winreg

def get_known_devices():
    known_devices = []
    key_path = r"SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\KnownDevices"
    key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, key_path)
    try:
        index = 0
        while True:
            subkey_name = winreg.EnumKey(key, index)
            subkey_path = key_path + "\\" + subkey_name
            subkey = winreg.OpenKey(winreg.HKEY_CURRENT_USER, subkey_path)
            
            name = winreg.QueryValueEx(subkey, "FriendlyName")[0]
            last_used = winreg.QueryValueEx(subkey, "LastUsedTime")[0]
            
            known_devices.append({"name": name, "last_used": last_used})
            
            index += 1
    except OSError:
        pass
    
    return known_devices

def create_gui(known_devices):
    root = tk.Tk()
    root.title("Known Devices")
    
    listbox = tk.Listbox(root)
    listbox.pack(fill=tk.BOTH, expand=True)
    
    for device in known_devices:
        name = device["name"]
        last_used = device["last_used"]
        listbox.insert(tk.END, f"Name: {name}, Last Used: {last_used}")
    
    root.mainloop()

known_devices = get_known_devices()
create_gui(known_devices)

该脚本首先定义了一个get_known_devices函数,它使用winreg模块打开注册表中的KnownDevices键,并遍历其子键来获取每个设备的名称和最后使用时间。然后,create_gui函数使用tkinter创建一个包含设备信息的列表框,并将其展示在一个图形界面中。

运行该脚本后,你将看到一个图形界面展示了注册表中KnownDevices键下所有设备的名称和最后使用时间

使用python37编写脚本读取SOFTWAREMicrosoftWindowsCurrentVersionExplorerAutoplayHandlersKnownDevices中名字、使用时间等信息并用图形界面展示

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

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