1

C/C++ コードで新しく作成されたプロセスのハンドルを取得する方法を知る必要があります。私はこれらすべての Microsoft ライブラリについてあまり知りません。プロセスを作成する 2 つの方法について読んだだけです。1 つ目は ShellExcecute 呼び出しによるもので、2 つ目は CreateProcess によるものですが、いずれも HANDLE を返しません。メインスレッドがプロセスが終了するのを待ってから続行するようにするため、プロセスのハンドルを知る必要があります。何よりも、誰かが次のような関数を書くのを手伝ってくれたら幸いです:

HANDLE create_process(/*parameters same as for ShellExecute*/)
{
    ...
}

助けてください。

4

2 に答える 2

5

CreateProcess()PROCESS_INFORMATIONプロセス ハンドルを含む構造体を返します。ここここを参照してください。

必要ShellExecute()な情報は提供しませんがShellExecuteEx()、プロセス ハンドルをSHELLEXECUTEINFO構造体に返します。ここここを参照してください。

非常に便利なので、使用している API 関数の MSDN ドキュメントを参照することをお勧めします。

于 2013-08-13T12:36:08.927 に答える
2

CreateProcessのプロセスへのハンドルを返しますPROCESS_INFORMATION

于 2013-08-13T12:34:33.277 に答える