使用python37编写脚本读取SOFTWAREMicrosoftWindowsCurrentVersionExplorerAutoplayHandlersKnownDevices中名字、使用时间等信息并用图形界面展示
要实现这个功能,你可以使用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键下所有设备的名称和最后使用时间
原文地址: http://www.cveoy.top/t/topic/hYqK 著作权归作者所有。请勿转载和采集!