昨天我正在使用笔记本电脑工作。突然我注意到网络摄像头的指示灯亮了,尽管我当时没有进行视频通话或以其他方式使用网络摄像头。
这让我很害怕。
令我感到害怕的是,我电脑上的一些未知应用程序在未经我许可的情况下使用了我的网络摄像头,并且可能将该视频流发送到互联网上天知道的某个地方。
最后发现是 Skype 崩溃了。(尽管我当时没有拨打任何电话。)所以这个故事的结局很好。
但下次看到网络摄像头指示灯时,我希望做好准备。我希望能够确切知道哪个应用程序正在使用网络摄像头,这样我就可以销毁它。
有人知道我怎样才能找出哪个应用程序正在使用网络摄像头吗?
(我使用的是 Windows XP。)
答案1
正如已经建议的那样哈里麦克, 您可以使用进程探索器轻松找出当前哪些程序正在使用您的网络摄像头。您需要做的就是找到您的网络摄像头设备句柄并在 Process Explorer 中搜索它。
首先,在设备管理器中搜索您的网络摄像头,它应该位于“成像设备”下,但如果它有内置麦克风(就像我的情况一样),也可以位于“声音、视频和游戏控制器”下。
请注意,在这种情况下它有两个设备句柄。
右键单击并选择属性(或双击),转到详细信息选项卡,然后在属性下拉列表中搜索“物理设备对象名称”并复制该值。
现在转到进程资源管理器并单击“查找”,然后单击“查找句柄或 DLL...”(或按 CTRL+F)并输入您之前复制的设备句柄。
单击搜索,稍等片刻后,您将获得使用网络摄像头的进程列表。
再次注意:请注意,您的网络摄像头的灯也可能会亮,因为正在使用内置麦克风,在这种情况下,您还必须搜索麦克风设备句柄!
答案2
我的想法是,也许你可以使用进程探索器找出哪个程序打开了该设备。
首先在 Skype 或其他已知程序打开它时尝试一下。Process Explorer 可以显示此程序打开了哪些文件和设备,以找出设备的名称。然后,您可以使用搜索功能和设备名称来查看它是否能找到此程序。
如果可行,那么将来 Process Explorer 可以为您找到哪个程序正在使用网络摄像头。
(抱歉,我没有网络摄像头来测试这一点。)
答案3
应用程序使用“句柄”来访问操作系统提供的各种接口。设备句柄其实就是“文件句柄”。
进程黑客(http://processhacker.sf.net/) 可以在所有进程中搜索句柄(Ctrl+F打开“查找句柄和 DLL”)。
我的网络摄像头设备句柄是
\设备\USBPDO-6
我发现,在我的网络摄像头开启和关闭时,比较了 skype.exe 打开的所有 \Device* 句柄后。
答案4
找出网络摄像头的型号,以及是否有其他软件可以安装来支持它,我知道一些罗技网络摄像头有一个“网络摄像头管理应用程序”,可以让您控制网络摄像头的功能,有时还会报告何时使用以及由哪个应用程序使用。
据我所知,没有真正知名且值得信赖的软件可以通过报告使用情况来帮助管理任何网络摄像头,而且看起来它需要使用网络摄像头制造商提供的软件,或戴尔等笔记本电脑制造商提供的工具。
因此,您只能希望您的网络摄像头制造商具有“正在使用”报告功能。如果没有 - 将其作为未来升级更换网络摄像头的要求。