Obtém o estado da janela de outro processo

Como obtenho o estado da janela (maximized, minimizedde outro processo que está sendo executado?

Eu tentei usando isso:

Process[] procs = Process.GetProcesses();

        foreach (Process proc in procs)
        {

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

            }
        }

Mas se o processo éMaximized ouMinimizedsempre retornaNormal.

Como consertar isto?

questionAnswers(4)

yourAnswerToTheQuestion