Cita: ¿como le paso el foco a una ventana que no se como se llama y lo unico que se es el caption del form de esa ventana?
Puedes hacerlo mediante las API´s de windows, ejemplo:
[DllImport("user32.dll", CharSet = CharSet.Auto,
ExactSpelling = true)]
public static extern IntPtr SetFocus(HandleRef hWnd);
y le pasas el Ptr
Process[] processes = Process.GetProcessesByName("Nombre de tu proceso");
Y mandas a llamar la API
SetFocus(new HandleRef(null, processes[0].MainWindowHandle));
Es solo una referencia, espero que te sirva
Saludos