通过任何正在运行的进程控制和检测Web摄像头访问

时间:2011-03-13 13:00:34

标签: c# windows api webcam

我希望通过任何正在运行的进程检测连接的网络摄像头的访问权限并控制访问权限,以便我可以授予访问权限或拒绝访问权限。 我正在使用dot net并且在Windows API方面有一些经验。

1 个答案:

答案 0 :(得分:0)

  1. 如果您只关心使用DirectShow的应用程序(通常情况下),您可能会实现代理视频帧的虚拟DirectShow源过滤器。这假设您关注的应用程序可以配置为使用过滤器而不是本机过滤器。

  2. 实施USB过滤器驱动程序。需要在C和内核模式编程中编程。如果你探索这个建议,你需要非常小心。否则,您可能会破坏其他供应商设备的驱动程序堆栈。

  3. 在这两种情况下,当您检测到正在打开的驱动程序时,请使用库存“黑框”替换所有通过的框架,直到用户模式应用程序(在桌面上运行)完成提示用户为止。 (您的用户模式应用程序会以某种方式向用户“允许”操作的过滤器发出信号。)您可能需要支持RGB,MJPG和YUV / I420的不同帧大小。