C# DirectShowNet和恼人的屏幕

C# DirectShowNet和恼人的屏幕,c#,winforms,camera,directshow,C#,Winforms,Camera,Directshow,我正在使用DirectShowNet.dll抓取一张照片 我的网络相机的一部分 每当我的相机初始化时,它都会首先显示这一点 屏幕。我在哪里可以关掉它 您可以使用Win32 FindWindow命令来查找它,然后发送WM_命令来按下OK按钮 编辑:如果你想做的更“适当”的方式(虽然我的经验来自C++端,但我假设它差不多)你可能想定位视频捕获过滤器。找到该接口后,可以查询它,查看是否可以访问其IPropertyPage(IIRC)接口。如果可以的话,你应该可以调用Deactivate 唉,我现在没有

我正在使用DirectShowNet.dll抓取一张照片 我的网络相机的一部分

每当我的相机初始化时,它都会首先显示这一点 屏幕。我在哪里可以关掉它


您可以使用Win32 FindWindow命令来查找它,然后发送WM_命令来按下OK按钮

<>编辑:如果你想做的更“适当”的方式(虽然我的经验来自C++端,但我假设它差不多)你可能想定位视频捕获过滤器。找到该接口后,可以查询它,查看是否可以访问其IPropertyPage(IIRC)接口。如果可以的话,你应该可以调用Deactivate

唉,我现在没有网络摄像头,所以我无法检查到底如何做到这一点


您正在使用ICaptureGraphBuilder吗?如果是这样的话,学习如何列举所有设备并将它们连接在一起可能很有价值。这将使您更好地了解正在发生的事情:)

看起来您的代码正在为您的相机调出道具页面。只有在显式编写代码时,我才能显示此属性页。你是怎么得到这个图像的?Graph->CaptureGraphBuilder2+SampleGrabber->SampleGrabberCB?

这听起来更像是一个黑客。。。我一定会尝试,但是,我感兴趣的是什么触发了窗口显示?它是DirectShow的窗口还是内部Windows属性窗口?无论我连接到哪个摄像头,它都会弹出,所以它与特定的网络摄像头无关。是的,这就是我的方式。。。我是DirectShow的新手,所以我下载了一些从相机中抓取图像的示例代码。我不太了解它是如何工作的。如何显式编写代码来显示此屏幕?在这里,我在我的开源项目中这样做:查看ShowCapturePropertyPages(…)方法,然后转到PropertyPageHelper.cst非常感谢!这有助于:)