如何以编程方式检测 windows 操作中心事件?

How to detect windows action center events programatically?

我在 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 操作中心事件,可以是 C/C++ 或 Python(最好),甚至是像 C# 这样的 .NET 语言?

我想我可以使用监听器和 listen for Toast notifications。但我意识到我实际上不想依赖.NET,所以我可能会尝试在 C/C++ 或 Python.

中弄清楚如何做到这一点

编辑:在我用 C# 编写草稿后 converted it to Python here,但尚未显示所有事件。