2015-11-09 3 views
-1

Что мне нужно сделать, это обнаружить приложения, которые обращаются к устройству микрофона/веб-камеры, и по команде пользователя «запретить» доступ к используемому устройству микрофона/веб-камеры.Обнаружение процессов, которые обращаются к определенному устройству

Я сделал много исследований по этой теме, и пришел к следующим ключевым вопросам:

  1. можно искать ручки с утилитой, например, как SysInternal-х handle.exe, но из-за проблемы с лицензированием и я бы предпочел, чтобы это можно было сделать в чистом C# или бесплатной утилите.
  2. Чтобы найти ручку устройства, вам нужно знать, что это физическое имя объекта, и, видимо, я не нашел способа получить эту информацию через WMI.
  3. Как я могу автоматически определить, что является активным устройством микрофона/веб-камеры? Или мне нужно запросить пользователя, чтобы узнать?

Если вы можете найти ответ на любой из этих вопросов, я буду более чем счастлив прочесть ваши мысли.

Спасибо всем, что прочитали и нашли время, чтобы обработать этот пост! С уважением.

+0

Вы знаете процесс Хакер? Он имеет аналогичную функцию, например handle.exe, и доступен исходный код. http://processhacker.sourceforge.net/. Исходный код в C я думаю, но соответствующие вызовы API должны быть переведены на C# – Marged

+0

Спасибо @Marged. Я очень рад, что вы это указали. – user3788486

ответ

1

К сожалению, после того, как Microsoft купила SysInternals, они решили больше не предоставлять исходный код инструментов для загрузки. Older versions некоторых из них по-прежнему доступны, но handle.exe не входит в их число.

Но поскольку C source code из ProcessHacker доступен и у него есть подобные предложения, вы можете найти то, что ищете в коде.

+0

Большое спасибо, я уже заметил Process Hacker, но я все еще не уверен, является ли это лучшим решением (возможно, в любом случае есть API-интерфейс)? – user3788486

Смежные вопросы