Следующим предположением будет Process Explorer от Microsoft: http://technet.microsoft.com/en-us/sysinternals/bb896653 . Как только вы загрузите его, нажмите «Просмотр» -> «Просмотр нижней панели» -> «Дескрипторы». Теперь, когда вы нажимаете на каждый из процессов в верхней панели, вы получаете отчет обо всех открытых файлах и разделах реестра. Ключи являются важным битом.
В нем может быть много информации о запущенных в настоящее время процессах, и хотя я не знаю наверняка, точно ли он скажет, какой процесс имеет открытую веб-камеру, вы можете получить подсказки. Я только что попробовал его для OneNote во время записи видео, и для моей Lifecam VX7000 этот ключ был открыт во время записи видео, которое почти наверняка является веб-камерой (особенно учитывая, что она исчезла после того, как я прекратил запись):
HKLM\SYSTEM\ControlSet001\Control\DeviceClasses\{65E8773D-8F56-11D0-A3B9-00A0C9223196}\##?#USB#VID_045E&PID_0723&MI_00#8&27B22E96&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\#GLOBAL\Device Parameters
Я не знаю, как будет выглядеть ваше устройство, но следите за процессами, в которых открыты ключи HKLM \ SYSTEM \ ControlSet001 \ Control \ DeviceClasses \, и поищите там ключевые слова, например «USB # VID». Нажатие Ctrl + F и поиск строки «USB # VID» должны найти процессы с открытым ключом.
Если вы хотите точно узнать, как ваше USB-устройство называется Windows, откройте диспетчер устройств, найдите там свою веб-камеру, дважды щелкните по ней, а затем перейдите на вкладку сведений. В раскрывающемся списке на этой странице перейдите к идентификаторам оборудования или ознакомьтесь с некоторыми другими деталями в этом раскрывающемся списке и посмотрите, можете ли вы сопоставить их с процессом в Process Explorer.
редактировать: забыл упомянуть, эта процедура работает только тогда, когда процесс все еще использует веб-камеру (т. е. свет все еще включен)