Obtener estado de ventana de otro proceso.

¿Cómo consigo el estado de la ventana (maximized, minimized) de otro proceso que se esta ejecutando?

Lo intenté usando esto:

Process[] procs = Process.GetProcesses();

        foreach (Process proc in procs)
        {

            if (proc.ProcessName == "notepad")
            {
                MessageBox.Show(proc.StartInfo.WindowStyle.ToString());

            }
        }

Pero si el proceso esMaximized oMinimized, siempre vuelveNormal.

¿Cómo arreglar esto?

Respuestas a la pregunta(4)

Su respuesta a la pregunta