DirectShowNet e tela anoying

votos
1

Estou usando DirectShowNet.dll para agarrar uma foto de minha câmera web.

A qualquer momento a minha câmera inicializa primeiro me mostra esta tela. Onde posso desligá-lo?

http://www.goat-it.com/!tino/screen.jpg

Obrigado

Publicado 11/02/2010 em 19:00
fonte usuário
Em outras línguas...                            


2 respostas

votos
1

Parece que seu código está puxando para cima as páginas prop para a sua câmera. Eu só tenho sido capaz de obter esta página de propriedades para mostrar se eu explicitamente escrever código para fazê-lo. Como você está recebendo a imagem? Graph -> CaptureGraphBuilder2 + SampleGrabber -> SampleGrabberCB?

Respondeu 11/02/2010 em 22:13
fonte usuário

votos
1

Você pode usar o comando Win32 FindWindow para encontrá-lo e, em seguida, enviar um WM_COMMAND para pressionar o botão OK?

Edit: Bem, se você quer fazer isso da maneira mais "adequada" (Embora minha experiência é a partir do final ++ C, mas eu assumir a sua muito mesmo) você pode querer localizar o filtro de captura de vídeo. Uma vez localizado, que você pode consultar interface que ele para ver se você pode acessar sua interface IPropertyPage (IIRC). Se você pode, então você deve apenas ser capaz de chamar Desativar.

Infelizmente eu não tenho acesso a uma webcam no momento, então eu não posso verificar como exatamente fazer isso ...

Você está usando a ICaptureGraphBuilder? Se assim for, pode muito bem valer a pena aprender a enumerar todos os dispositivos e anexá-los junto a si mesmo. Ele lhe dará uma melhor compreensão do que está acontecendo :)

Respondeu 11/02/2010 em 19:04
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more