我试图为相机事件(打开,关闭)创建一个监听器。
我发现每当我打开/关闭相机时,ArcSoftEventProvider 会立即在笔记本电脑(不是普通 PC)的 Windows 事件查看器中报告某些事件。所以我想知道是否有办法使用 Python 为我的侦听器使用此提供程序。
我曾经使用包 pywintrace 通过提供提供程序的 GUID 来监听 Windows UI 延迟 ETW 事件,但这次我找不到 ArcSoftEventProvider 的 GUID。
pywintrace 示例:
import etw
def some_func():
# define capture provider info
providers = [etw.ProviderInfo('Some Provider', etw.GUID("{11111111-1111-1111-1111-111111111111}"))]
# create instance of ETW and start capture
with etw.ETW(providers=providers, event_callback=etw.on_event_callback):
# run capture
etw.run('etw')
或者是否有其他方法可以做到这一点?