2011-12-22 11 views
0

私は基本的にクリスマスの贈り物を作ることを考えています。これは、私がC++で作業した多くのさまざまなものを組み込む私のガールフレンドと、私が演奏したいと思ういくつかの感傷的なもの(パワーポイントスライドショーなど)順次。例、パワーポイントのプレゼンテーションはビデオにセグをして、私がそれに表示したいものをたくさん持っているフォルダを表示し、ビデオにセグを返します...等どのようにプログラムをC++で終了し、別のプログラムを実行するのを待つ/待つのですか?

私は何らかのC++でコマンドを実行する(私はシステムを使うことができますが、それでもまだ特定のMIMEタイプでは動作しません)。

誰にも実行可能な解決策がありますか?私はこれを奨励する予定ですので、質の高い回答が考慮され、適切に報酬が与えられます!

ありがとうございました!

+1

新しいプロセスの作成と待機は、オペレーティングシステム固有です。 Unix系のシステムでは、 'fork()'、 'exec()'、 'wait()'を使うことができます。 あなたはPowerpointについて言及しているので、おそらくWindowsを実行している可能性があります。それは適切にタグを付けることに役立ちます。 – 01d55

+2

すべての回答はプラットフォーム固有のものでなければなりませんが、あなたが取り組んでいるプラットフォームを教えてくれていません。 – Caleb

+0

私はboost :: processはプラットフォームに依存しない方法でこの問題を解決するはずだと思いました。 – Lalaland

答えて

3

他のプロセスからプロセスを開始すると、開始されたプロセスの「ハンドル」が得られます。このハンドルを使用すると、プロセスとやりとりすることができます(kill、終了するまで待つ、終了状態をポーリングするなど)。 Windowsでは、CreateProcess、GetExitCodeProcess、およびWaitForSingleObject on MSDNおよびcodeguruを参照してください。

関連する問題