在 Windows 下以编程方式禁用网络摄像头

rid*_*rid 6 c# windows camera

如何在 Windows 下以编程方式禁用附加或内置网络摄像头?

通过禁用它们,我的意思是任何尝试访问相机的程序都应该:

  • 无法访问它们
  • 能够访问它们,但他们应该收到黑色图片而不是视频源

为什么我想这样做:

我有一台带网络摄像头的笔记本电脑。没有简单的方法可以通过软件禁用它。我想创建一个应用程序,其中包含一个禁用网络摄像头的按钮,以便任何想要使用它的应用程序都无法使用它,并创建一个按钮来重新启用它。我不想在摄像头上放置任何东西,否则我不会在这里问这个问题。

Sim*_*ier 6

以下是关于以编程方式启用/禁用设备的两个链接:

如何禁用系统设备?

Win32 API 函数以编程方式启用/禁用设备

还有一个官方工具DevCon,您可以将其自动化。

DevCon (Devcon.exe)(设备控制台)是一个命令行工具,可显示有关运行 Windows 的计算机上的设备的详细信息。您可以使用 DevCon 启用、禁用、安装、配置和删除设备。