すみません。最後にひとつだけ教えてください。

String kaiwamozi ="会話";

private void updateTaskList() {
  System.Diagnostics.Process[] processes = System.Diagnostics.Process.GetProcesses();
  listBox1.BeginUpdate();
  listBox1.Items.Clear();
  foreach(System.Diagnostics.Process p in processes) {
    if(p.MainWindowHandle != (IntPtr)0 && p.MainWindowTitle != "") {
      // if(Regex.IsMatch(p.MainWindowTitle, kaiwamozi)) {
        listBox1.Items.Add(p);
      // }
    }
  }
  listBox1.EndUpdate();
}

タスクのウィンドウを全て拾ってリストボックスに表示させたいのですが
例えばMSNメッセを開いてた場合に
メインウィンドウ
誰かとの会話窓その1
誰かとの会話窓その2
とあった場合に、一番手前側にあるウィンドウしか拾ってくれないのですが
これを拾う方法ってありますか?