启动应用程序,然后在关闭应用程序后恢复

时间:2011-05-07 00:11:52

标签: c# multithreading process minimize

我有一个启动记事本的应用程序。我想要做的是最小化我的应用程序,然后启动Notepad.exe。用户关闭记事本后,我希望我的应用程序自动最大化或恢复我的应用程序窗口。我怎么能在C#中做到这一点?我正在考虑挂钩到notepad.exe进程并尝试在记事本上检测窗口关闭事件。我似乎想过这个想法。有一种简单的方法可以做到这一点吗?

1 个答案:

答案 0 :(得分:1)

只需使用退出事件即可恢复您的窗口。像这样:

    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;
    }