2011-11-08 9 views
1

どのようにしてC++でプロセスを開いてハンドルを取得するのですか?私はsystem()とハンドルを得るための数多くの方法があることを知っていますが、これを行うにはもっときれいな方法があります。またはsystem()はあなた自身の中から.exeを開く唯一の方法ですか?私のプログラムから.exeを実行してハンドルを取得するには

+0

どのようなハンドルが必要だと思いますか?プロセス?窓?糸?ファイル? –

答えて

6

これを行うための一般的な方法は、Win32 API CreateProcessを使用することです。この関数の最後のパラメータは、プロセスへのハンドル(HANDLE hProcess)を含む構造体(PROCESS_INFORMATION)の出力パラメータです。

+0

MSDNを検索している間に、その半分以上スキミングしていなければなりません。どうもありがとうございました。 – Adam

0

使用ShellExecute

+0

それはあなたにプロセスのハンドルを与えるものではありません。 – avakar

関連する問題