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