Как в c# среагировать на событие сторонней программы?
Есть программа по управлению доступа к usb портам. Пишу программу, которая при отказе доступа к устройству, подключенному по USB выполнит определенные действия.
Вижу 2 пути, это мониторить подключаемые устройства и проверять есть ли доступ к этому устройству или отказано в доступе(код для мониторинга подключений через wmi написал, а как проверять доступ к устройству не могу разобраться)
Или ловить событие сторонней программы об отказе доступа к устройству. Лог событий сторонней программы ведется в формате "evtx"(тут проблема, что в событии аудит успеха и отказа записывается под одним кодом события)
Наведите на правильный путь пожалуйста, куда копать, как лучше сделать или как решить проблемы с которыми я столкнулся? например как еще можно проверить есть ли доступ к устройству или отказано в доступе?