【问题标题】:Monitor USB for camera connection用于相机连接的监视器 USB
【发布时间】:2020-07-17 08:18:40
【问题描述】:

我有一个 USB 显微镜摄像头,如果摄像头连接到 USB 端口,我想自动打开 Windows 10 摄像头应用程序。在检查了设置级别的 Windows 10 无法做到这一点后,我决定编写一个简短的 C# 程序来监视 USB 端口以进行相机设备连接(并运行相机显示应用程序)。

关于监控,我不知道从哪里开始。不用说,监控程序在阻塞资源方面应该是精简的,因为它会一直运行。我可以简单地获取 USB 连接的事件通知吗?我必须预料到权限问题吗?

当然,如果有其他方法的建议,我们也欢迎。请注意,我不想自己捕获和显示来自相机的视频,除非这样做比打开现有的相机应用更容易。

【问题讨论】:

  • 您是否考虑过简单地轮询连接的摄像头?
  • 是的,当然 :-) 我只是不知道该怎么做。我想 P/Invoke 会以某种方式实现,但我认为一定有更简单的东西。

标签: c# windows camera usb


【解决方案1】:

假设显微镜使用网络摄像头界面,我会寻找有关如何枚举和连接网络摄像头的指南。我找到了一些替代方案:

  1. Media capture API
  2. Aforge
  3. Versatile WebCam

我在多功能网络摄像头方面取得了最大的成功,但如果您只想枚举设备,它们中的任何一个都应该这样做。 Aforge 可能是最容易使用的。

然后您可以使用timer 来检查设备,并在显微镜已连接时执行某些操作。

如果显微镜不是网络摄像头,您需要参考摄像头文档了解如何枚举设备。

【讨论】:

  • 在您指向媒体捕获 API 的链接的指导下,我发现了 UWP 示例项目,尤其是“CameraStarterKit”项目。由于这已经是一个相机应用程序,我想我可以通过稍微修改代码来轮询 USB 端口。 github.com/Microsoft/Windows-universal-samples
猜你喜欢
  • 2014-10-12
  • 1970-01-01
  • 2023-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-28
相关资源
最近更新 更多