Как и всякая современная операционная система, Windows поддерживает многозадачность, но это вовсе не означает, что любой процесс и компонент может быть использован одновременно. Например, нельзя одновременно использовать одну и ту же комбинацию «горячих» клавиш в разных работающих программах. То же самое касается встроенной или внешней веб-камеры. Если последняя уже используется какой-то программой.
То при запуске использующих камеру других приложений вы наверняка получите уведомление об ошибке «Камера уже используется другим приложением» с кодом 0xA00F4243 или 0xC00D3704.
В некоторых случаях описание ошибки может отсутствовать, такое, к примеру, типично для Skype, просто вместо изображения с вебки вы видите черный экран и всё.
Решение этой проблемы обычно не представляет особой сложности: если вы работаете в Windows 10, можете зайти в раздел Параметров Конфиденциальность -> Камера и запретить использование веб-камеры всеми приложениями, кроме того, которое вам в данный момент нужно.
Также можно перезайти в учетную запись, завершив таким образом работу всех сторонних приложений, только если они сами не являются системными службами.
Другое дело, если вы хотите определить использующий веб-камеру процесс и разобраться с ним в частном порядке.
Такая необходимость может возникнуть, если есть подозрение на использование веб-камеры какой-нибудь мальварью, которая в списке приложений значится точно не будет. Но как определить использующий камеру процесс?
Очень просто, воспользовавшись небезызвестной утилитой Process Explorer, созданной разработчиками Microsoft.
Скачать актуальную версию этого замечательного инструмента можно с официальной страницы:
docs.microsoft.com/en-us/sysinternals/downloads/process-explorer
Перед тем как приступать к работе с Process Explorer, потребуется узнать значение имени объекта физического устройства, то есть нашей веб-камеры.
Для этого заходим в Диспетчер устройств, находим веб-камеру и открываем ее свойства.
В открывшемся окошке переключаемся на вкладку «Сведения», в выпадающем меню «Свойство» выбираем «Имя объекта физического устройства» и копируем через контекстное меню его значение в буфер.
Затем запускаем Process Explorer, выбираем в главном меню Find -> Find Handle or DLL.
И вставляем в поле поиска открывшегося окошка скопированное в буфер значение.
Жмем кнопку «Search», ждем пару секунд и получаем список процессов, использующих нашу веб-камеру.
Обращаем ваше внимание, что имя процесса может и не выводится, в этом случае определяем процесс по его идентификатору (PID).
Так, в нашем втором примере Process Explorer не смогла определить имя процесса, но по его PID удалось установить, что использующий веб-камеру процесс принадлежит браузеру Google Chrome.
Добавить комментарий