2010-02-11 1 views

Répondre

1

On dirait que votre code tire les pages prop pour votre appareil photo. J'ai seulement pu obtenir cette page de propriété pour montrer si j'écris explicitement le code pour le faire. Comment obtenez-vous l'image? Graphique -> CaptureGraphBuilder2 + SampleGrabber -> SampleGrabberCB?

+0

Oui, c'est juste comme je le fais ... Je suis nouveau à DirectShow, donc j'ai téléchargé l'exemple de code pour saisir des images de l'appareil photo. Je n'ai pas un très bon comprendre comment cela fonctionne. Comment écrire explicitement du code pour afficher cet écran? – ttkalec

+0

Ici, je le fais dans mon projet open source ici: http://wpfmediakit.codeplex.com/SourceControl/changeset/view/40116#25940 Regardez la méthode ShowCapturePropertyPages (...) et suivez pour PropertyPageHelper.cs –

+0

Merci beaucoup! Ça m'a aidé :) – ttkalec

1

Vous pouvez utiliser la commande FindWindow Win32 pour trouver, puis envoyer un WM_COMMAND appuyer sur le bouton OK? Edit: Bien, si vous voulez le faire le plus "correct" chemin (Bien que mon expérience est de la fin C++, mais je suppose que c'est la même chose), vous pouvez localiser le filtre de capture vidéo. Une fois que vous avez trouvé que vous pouvez interroger l'interface pour voir si vous pouvez accéder à son interface IPropertyPage (IIRC). Si vous le pouvez, vous devriez juste pouvoir appeler Désactiver.

Hélas je n'ai pas accès à une webcam en ce moment donc je ne peux pas vérifier exactement comment faire ...

Utilisez-vous le ICaptureGraphBuilder? Si c'est le cas, il peut être utile d'apprendre à énumérer tous les appareils et à les attacher ensemble. Il vous donnera une bien meilleure compréhension de ce qui se passe :)

+0

Cela me semble plus comme un hack ... Je vais sûrement l'essayer, mais, je suis intéressé par ce qui déclenche cette fenêtre pour montrer? Est-ce la fenêtre de DirectShow ou la fenêtre de propriété interne de Windows? Il ressort quel que soit l'appareil photo auquel je me connecte, donc c'est sans rapport avec une webcam spécifique. – ttkalec

Questions connexes