要实现这个功能,你可以使用Python的winreg模块来访问Windows注册表,并使用tkinter模块创建图形界面。

首先,导入所需的模块:

import tkinter as tk
from tkinter import ttk
import winreg

然后创建一个函数来获取注册表中的信息:

def get_autoplay_handlers():
    handlers = []
    try:
        key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, r"SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\KnownDevices")
        i = 0
        while True:
            try:
                subkey = winreg.EnumKey(key, i)
                handler_key = winreg.OpenKey(key, subkey)
                label = winreg.QueryValueEx(handler_key, "Label")[0]
                access_time = winreg.QueryInfoKey(handler_key)[2]
                handlers.append((label, access_time))
                i += 1
            except OSError:
                break
    except FileNotFoundError:
        pass
    return handlers

接下来,创建一个函数来显示信息的图形界面:

def show_info():
    handlers = get_autoplay_handlers()

    root = tk.Tk()
    root.title("Autoplay Handlers")
    tree = ttk.Treeview(root)
    tree["columns"] = ("label", "access_time")
    tree.column("label", width=200)
    tree.column("access_time", width=200)
    tree.heading("label", text="Label")
    tree.heading("access_time", text="Access Time")

    for label, access_time in handlers:
        tree.insert("", "end", values=(label, access_time))

    tree.pack(expand=True, fill="both")
    root.mainloop()

最后,调用show_info函数以显示图形界面:

if __name__ == "__main__":
    show_info()

运行脚本后,将会显示一个带有注册表中所有lable和访问时间信息的图形界面

使用python37编写脚本遍历SOFTWAREMicrosoftWindowsCurrentVersionExplorerAutoplayHandlersKnownDevices中所有lable、以及所有访问时间的信息并用图形界面展示

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

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