2013-01-21 110 views
3

我有一个应用程序,捕捉从网络摄像头的图像。从其他应用程序锁定设备(网络摄像头)

我注意到如果我在我的电脑中安装了Microsoft LifeCam,当从c#启动设备时,Windows将自动启动LifeCam。

显然,简单的解决方法是卸载LifeCam,但有没有办法将设备锁定到我的应用程序?原因是因为我设置了图像大小,亮度,曝光等,当LifeCam启动时,我的所有设置都设置为默认设置。

+1

我编辑了你的标题。请参阅:“[应该在其标题中包含”标签“](http://meta.stackexchange.com/questions/19190/)”,其中的共识是“不,他们不应该”。 –

+0

嘿感谢突出它,很好知道未来的职位 – clopezm

回答

1

不是我所知道的。 LifeCam很可能使用DirectShow访问摄像头,而一些directshow过滤器允许并发访问,但DirectShow API中没有任何东西可以阻止另一个应用程序尝试实例化驱动程序。通常发生的情况是,第二个应用程序出现一些错误,提示“Device in use”,但有时不会。

我认为你最好的选择就是卸载lifecam软件。