使用python37编写脚本读取win10系统中U盘历史插拔记录并用图形界面展示
要读取Win10系统中U盘的历史插拔记录,您可以使用Python的pywin32库来访问Windows API,并使用tkinter库来创建图形用户界面(GUI)。下面是一个简单的示例代码:
import win32api
import tkinter as tk
def get_usb_history():
usb_history = []
try:
key = win32api.RegOpenKeyEx(win32api.HKEY_LOCAL_MACHINE, r"SYSTEM\CurrentControlSet\Enum\USBSTOR")
num_subkeys = win32api.RegQueryInfoKey(key)[0]
for i in range(num_subkeys):
subkey_name = win32api.RegEnumKey(key, i)
usb_history.append(subkey_name)
win32api.RegCloseKey(key)
except Exception as e:
print("Error:", e)
return usb_history
def show_usb_history():
usb_history = get_usb_history()
root = tk.Tk()
root.title("USB History")
listbox = tk.Listbox(root)
for item in usb_history:
listbox.insert(tk.END, item)
listbox.pack(fill=tk.BOTH, expand=True)
root.mainloop()
if __name__ == "__main__":
show_usb_history()
此脚本使用win32api库来访问Windows注册表中的USB存储设备历史记录,并将其存储在一个列表中。然后使用tkinter库创建一个简单的GUI窗口,将USB设备历史记录显示在一个列表框中。
请注意,要运行这个脚本,您需要先安装pywin32库,可以使用以下命令安装:
pip install pywin32
希望这可以帮助到您
原文地址: http://www.cveoy.top/t/topic/hYo4 著作权归作者所有。请勿转载和采集!