public int EnumerateWindows(IntPtr hWnd, int lParam) {
 StringBuilder sb = new StringBuilder(0x1000);
 String kaiwamozi = "会話";

 if (IsWindowVisible(hWnd) != 0){// ウィンドウが可視の場合
  if (GetWindowText(hWnd, sb, 0x1000) != 0){ // ウィンドウのキャプションを取得
   String S1 = sb.ToString();
   String S2 = "(" + hWnd.ToString() + ")";
   if(Regex.IsMatch(S1, kaiwamozi)) {//これでメッセウィンドウだけ引っ張ってくる。
    Console.WriteLine(S1); //ウィンドウのタイトル出力.
    listBox1.Items.Add(S1);
   }
  }
 }
// 列挙を継続する為に0以外を返す
 return 1;
}

これがリストボックスにItems.Addしてる部分なんですが。
ウィンドウの名前に関連付けてプロセスを取る方法ってありますか?