【发布时间】:2022-01-20 22:50:52
【问题描述】:
我在询问如何在 Python 中执行此操作之前发布过,但我不确定 python 是否有用于此的 API。
我正在尝试检测 Windows 操作中心事件。此 Python 代码会检测到一些事件,但不可靠且无法准确确定事件的类型:
h = win32evtlog.OpenEventLog(None, "System")
flags = win32evtlog.EVENTLOG_BACKWARDS_READ|win32evtlog.EVENTLOG_SEQUENTIAL_READ
for record in win32evtlog.ReadEventLog(h, flags, 0):
if record.EventID == 10016:
print("it's a google calendar event (or something similar)!")
但是,其他事件(例如 Chrome 中的 Google 聊天事件)似乎不会导致 Windows 系统事件,即使它们显示在操作中心中也是如此。
有没有办法以编程方式检测 Windows Action Center 事件,无论是 C/C++ 还是 Python(最好),甚至是像 C# 这样的 .NET 语言?
【问题讨论】:
标签: .net winapi .net-core pywin32 event-log