以编程方式确定 Windows 11 PC 上当前是否正在使用网络摄像头的最佳方法是什么?

以编程方式确定 Windows 11 PC 上当前是否正在使用网络摄像头的最佳方法是什么?

大约五个月前,我看到一篇帖子,询问如何确定 Windows 机器上是否存在网络摄像头,一位名叫 Daniel B 的贡献者提供了一个很好的答案——使用 pnputil 命令。

在共享的 CLI 示例中,我看到列出的摄像机的“状态”为“已启动”。

是否有一个参数可以传递到 pnputil 命令上,以便让您知道相机当前是否正在使用中?

我正在尝试找到一种方法来创建一个虚拟开关,以根据我桌面上的 USB 网络摄像头的状态触发家庭自动化程序。

如果我的网络摄像头处于活动状态,办公室外的“ON AIR”灯就会亮起 - 当网络摄像头处于非活动状态时,灯就会熄灭。

任何指点都将不胜感激。

答案1

您可以查看以下注册表项Software\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\webcam

这是一个小型 Web 服务器这将显示网络摄像头的开/关状态。适用于 Team、Zoom、Messenger 等。还有一个指向另一个 repo 的链接,其中包含用于连接到该网络服务器并使用 ESP32 控制灯的代码。

奇怪的是,我是 Daniel B,但我不认为我是你在问题中提到的那个人。

相关内容