コンソールアプリをフォームで表示するには


ぐるねこ  2007-02-06 01:11:07  No: 64384

はじめまして、VC++を最近はじめた者です。
よろしくお願いいたします。

HPを参考にしてVC++のコンソールアプリケーションで、
カメラからの動画を再生するプログラムを作成しました。
今度は同じようにフォームで、カメラからの動画をリアルタイムで見れるアプリケーションを作成したいと考えています。
先に作ったコンソールアプリをフォームに貼り付け、実行させる事が出来れば楽なのですが、
こちらは調べても見つけることが出来ませんでした。

フォームにコンソールアプリケーションを貼り付け、ボタンなどの他の機能と一緒に実行することは可能なのでしょうか?
また、その方法も教えていただけると助かります。

ちなみにカメラからの動画を再生するときに参考にしたHPはこちらです
http://www.geekpage.jp/programming/directshow/

よろしくお願いたします


モーヲタ  2007-02-07 07:02:18  No: 64385

カメラ画面を作成するならコンソールアプリでなくて
ダイアログプロジェクトで作成した方が楽だとは思いますが、
とりあえずヒントだけ。

指定の画面にカメラの映像や動画ファイルの映像を表示するには、
DirectShowのIVideoWindowインターフェースを介します。
カメラのデバイスフィルタに関連付けられたグラフビルダから
IVideoWindowインターフェースを得て、そのIVideoWindowインターフェース
のput_Ownerメソッドに表示したいウィンドウのウィンドウハンドル
を渡し、IMediaControlインターフェースのRunメソッドをコールすれば
指定のウィンドウに映像が表示されます。

あとは頑張って下さい。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加