如何使用 Python 为 ArcSoftEventProvider 创建一个侦听器,以创建一个回调,以便在我打开笔记本电脑摄像头时调用?

问题描述 投票:0回答:0

我试图为相机事件(打开,关闭)创建一个监听器。

我发现每当我打开/关闭相机时,ArcSoftEventProvider 会立即在笔记本电脑(不是普通 PC)的 Windows 事件查看器中报告某些事件。所以我想知道是否有办法使用 Python 为我的侦听器使用此提供程序。

ArcSoftEventProvider in Windows Event Viewer

我曾经使用包 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')

或者是否有其他方法可以做到这一点?

python winapi pywin32 etw
© www.soinside.com 2019 - 2024. All rights reserved.