Запуск приложения, затем восстановление после закрытия приложения - PullRequest
1 голос
/ 07 мая 2011

У меня есть приложение, которое запускает Блокнот. То, что я хочу сделать, это свернуть мое приложение, а затем запустить Notepad.exe. После того, как пользователь закроет блокнот, я бы хотел, чтобы мое приложение автоматически развернуло или восстановило окно моего приложения. Как я могу сделать это в C #? Я пытаюсь подключиться к процессу notepad.exe и пытаюсь обнаружить событие закрытия окна в блокноте. Кажется, я слишком обдумываю это. Есть ли простой способ сделать это?

1 Ответ

1 голос
/ 07 мая 2011

Просто используйте событие Exited для восстановления вашего окна.Как это:

    private void button1_Click(object sender, EventArgs e) {
        var prc = new System.Diagnostics.Process();
        prc.StartInfo.FileName = "notepad.exe";
        prc.EnableRaisingEvents = true;
        prc.SynchronizingObject = this;
        prc.Exited += delegate { 
            this.WindowState = FormWindowState.Normal;
            prc.Dispose();
        };
        prc.Start();
        this.WindowState = FormWindowState.Minimized;
    }
...