«前の日記(2011年02月28日) 最新 次の日記(2011年03月07日)» 編集

日々をアレコレ


2011年03月01日

関連プロセスを抽出する

昨日の続き。.NETのProcessクラスでは親プロセスの情報は取ることができなさそう。けど、Win32APIにある以下の関数を使うと、実行中のプロセス一覧とその親プロセスを取得できるようなので、その辺りをうまく使えばよさげ。

  • CreateToolhelp32Snapshot
  • Process32First
  • Process32Next

CreateToolhelp32Snapshotでプロセスのスナップショットを取得して、Process32First/Process32Nextで順にプロセス情報を取得する流れ。大元は自分自身なので、関連プロセスをうまくつなぐことが出来れば親子関係で一番若いプロセスから順に殺すことができれば目的は達することが出来そう。アルゴリズムについてはまた明日考える。


«前の日記(2011年02月28日) 最新 次の日記(2011年03月07日)» 編集