Что мне нужно сделать, это обнаружить приложения, которые обращаются к устройству микрофона/веб-камеры, и по команде пользователя «запретить» доступ к используемому устройству микрофона/веб-камеры.Обнаружение процессов, которые обращаются к определенному устройству
Я сделал много исследований по этой теме, и пришел к следующим ключевым вопросам:
- можно искать ручки с утилитой, например, как SysInternal-х
handle.exe
, но из-за проблемы с лицензированием и я бы предпочел, чтобы это можно было сделать в чистом C# или бесплатной утилите. - Чтобы найти ручку устройства, вам нужно знать, что это физическое имя объекта, и, видимо, я не нашел способа получить эту информацию через WMI.
- Как я могу автоматически определить, что является активным устройством микрофона/веб-камеры? Или мне нужно запросить пользователя, чтобы узнать?
Если вы можете найти ответ на любой из этих вопросов, я буду более чем счастлив прочесть ваши мысли.
Спасибо всем, что прочитали и нашли время, чтобы обработать этот пост! С уважением.
Вы знаете процесс Хакер? Он имеет аналогичную функцию, например handle.exe, и доступен исходный код. http://processhacker.sourceforge.net/. Исходный код в C я думаю, но соответствующие вызовы API должны быть переведены на C# – Marged
Спасибо @Marged. Я очень рад, что вы это указали. – user3788486