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

本文关键字:应用程序 恢复 然后 启动 | 更新日期: 2023-09-27 17:55:06

我有一个启动记事本的应用程序。我要做的是最小化我的应用程序,然后启动Notepad.exe。在用户关闭记事本后,我希望我的应用程序自动最大化或恢复我的应用程序窗口。我如何在c#中做到这一点?我正在寻找挂钩到notepad.exe进程,并试图检测记事本上的窗口关闭事件。我似乎想得太多了。有什么简单的方法吗?

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

使用exit事件来恢复您的窗口。这样的:

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