Python 3.x 使用win32evtlog获取Windows鼠标事件日志

Python 3.x 使用win32evtlog获取Windows鼠标事件日志,python-3.x,windows-8,wmi,event-log,pywin32,Python 3.x,Windows 8,Wmi,Event Log,Pywin32,我想使用Python3.3(特别是鼠标事件日志)获取我的Windows8机器上存储的所有事件日志。我找到了一种用python中的win32evtlog模块获取事件日志文件的方法。 通过读取“系统”日志类型,我得到的总数是6594 import win32evtlog hand = win32evtlog.OpenEventLog("localhost","System") flags = win32evtlog.EVENTLOG_BACKWARDS_READ| win32evtlog.EVE

我想使用Python3.3(特别是鼠标事件日志)获取我的Windows8机器上存储的所有事件日志。我找到了一种用python中的win32evtlog模块获取事件日志文件的方法。 通过读取“系统”日志类型,我得到的总数是6594

import win32evtlog

hand  = win32evtlog.OpenEventLog("localhost","System")
flags = win32evtlog.EVENTLOG_BACKWARDS_READ| win32evtlog.EVENTLOG_SEQUENTIAL_READ
total = win32evtlog.GetNumberOfEventLogRecords(hand)
print("Total Number of Events:",total)
>>活动总数:6594

我假设鼠标事件日志以及一定大小的所有其他日志都在这些大约6600个事件日志中。但是,当我尝试循环/迭代事件以获取iwant的信息时,我只返回3个事件日志对象

import win32evtlog

hand  = win32evtlog.OpenEventLog("localhost","System")
flags = win32evtlog.EVENTLOG_BACKWARDS_READ| win32evtlog.EVENTLOG_SEQUENTIAL_READ

events = win32evtlog.ReadEventLog(hand,flags,0)
print("LEN of event objects stored:",len(events),end="\n"*2)
>>存储的事件对象的长度:3

我是否走错了解决方案的道路? 或者你看到这里出了什么问题吗?
每次感谢任何帮助时,我在尝试获取启动和关闭事件时都会遇到同样的问题。显然,问题在于您浏览事件列表的方式,应该按照以下方式进行:


events=win32evtlog.ReadEventLog(手动,标志,0)
而活动:
events=win32evtlog.ReadEventLog(手动,标志,0)
对于事件中的事件:
#在这里做事