Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 监控摄像头连接的USB接口_C#_Windows_Camera_Usb - Fatal编程技术网

C# 监控摄像头连接的USB接口

C# 监控摄像头连接的USB接口,c#,windows,camera,usb,C#,Windows,Camera,Usb,我有一个USB显微镜摄像头,如果摄像头连接到USB端口,我想自动打开Windows 10摄像头应用程序。在检查了Windows 10在设置级别不可能实现这一点后,我决定编写一个短C#程序,用于监控摄像头设备连接的USB端口(并运行摄像头显示应用程序) 至于监控,我一点也不知道从哪里开始。不用说,监控程序在阻止资源方面应该是精益的,因为它将一直运行。我可以简单地获取USB连接的事件通知吗?我是否必须预期权限会出现问题 当然,如果有其他方法的建议,我们也欢迎。请注意,我不想自己从摄像头捕获和显示视频

我有一个USB显微镜摄像头,如果摄像头连接到USB端口,我想自动打开Windows 10摄像头应用程序。在检查了Windows 10在设置级别不可能实现这一点后,我决定编写一个短C#程序,用于监控摄像头设备连接的USB端口(并运行摄像头显示应用程序)

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


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

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

  • 我在多功能网络摄像头方面取得了最大的成功,但如果你只想列举一些设备,它们中的任何一个都可以。一个火锅可能是最容易使用的

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


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

    您是否考虑过简单地轮询连接的摄像机?是的,当然:-)我只是不知道怎么做。我想P/Invoke可能会有一些帮助,但我认为一定有更简单的方法。在您指向媒体捕获API的链接的指导下,我了解了UWP示例项目,特别是“CameraStarterKit”项目。由于这已经是一个摄像头应用程序,我想我会设法通过修改一点代码来轮询USB端口。