我正在使用DirectShowNet.dll来抓取照片 我的网络摄像头。
任何时候我的相机初始化它首先显示我 屏幕。我在哪里可以关掉它?
http://www.goat-it.com/!tino/screen.jpg
谢谢
答案 0 :(得分:1)
您可以使用Win32 FindWindow命令查找它,然后发送WM_COMMAND按OK按钮?
编辑:如果你想以更“正确”的方式做到这一点(虽然我的经验来自C ++端,但我认为它大致相同)你可能想要找到视频捕获过滤器。找到后,您可以查询界面,看看您是否可以访问其IPropertyPage(IIRC)界面。如果可以,那么您应该只能调用Deactivate。
唉我目前无法访问网络摄像头,因此无法检查具体操作方式......
您使用的是ICaptureGraphBuilder吗?如果是这样,可能值得学习如何枚举所有设备并自己将它们连接在一起。它会让你更好地了解最新情况:)
答案 1 :(得分:1)
看起来您的代码正在拉起相机的道具页面。我只能显示这个属性页面,以显示我是否明确编写代码来执行此操作。你是如何得到这个形象的?图 - > CaptureGraphBuilder2 + SampleGrabber - > SampleGrabberCB?