子プロセスor親プロセスを取得するには?


Junichi  2002-12-16 19:44:37  No: 50831  IP: [192.*.*.*]

プロセスの操作に関して質問がございます。

現在、CreateProcessにより生成したあるプロセス①が
さらに子プロセス②を生成しています。このプロセス②の
ハンドルを取得したいのですが、プロセス①のハンドルから
プロセス②のハンドルの取得方法がわかりません。
また、EnumProcessとモジュール名よりプロセス②の候補を
獲得しましたが、プロセス②のハンドルから親プロセスが
取得できないため、候補であるプロセスを確定することができません。

NT上で動作させる必要があるため、CreateToolhelp32Snapshotは
残念ながら使用できません。
どなたか良い方法をご存知でないでしょうか。
よろしくお願いします。

編集 削除
YuO  2002-12-16 21:31:35  No: 50832  IP: [192.*.*.*]

#丸囲み数字は機種依存文字なので使わないようにしてください。

直接取得することはできないので,プロセス1を起動するプロセスとプロセス1の間で,
プロセス間通信を利用してプロセスIDを渡せるようにしてしまうのがよいかと。

編集 削除
Junichi  2002-12-16 21:43:36  No: 50833  IP: [192.*.*.*]

プロセス(1)及び、プロセス(2)はバイナリのみの所有であるため、
コードの修正はできません。

そのバイナリは他からもキックされる可能性があるため、
自分がキックしたプロセスのみを判断したいのです。

情報足らずでもうしわけありませんでした。

編集 削除