使用python37编写脚本遍历SOFTWAREMicrosoftWindowsCurrentVersionExplorerAutoplayHandlersKnownDevices中所有lable、以及所有访问时间的信息并用图形界面展示
要实现这个功能,你可以使用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和访问时间信息的图形界面
原文地址: http://www.cveoy.top/t/topic/hYq9 著作权归作者所有。请勿转载和采集!