【发布时间】:2011-06-06 12:27:06
【问题描述】:
我正在寻找一种在手动关闭控制台应用程序(用户关闭窗口)时触发一段代码的方法。一直在尝试:
AppDomain.CurrentDomain.ProcessExit +=
new EventHandler(CurrentDomain_ProcessExit);
但如果手动关闭,上述方法不起作用。
有什么方法可以为此使用 .Net 调用,还是我需要导入内核 dll 并这样做?
【问题讨论】:
-
你所说的“手动关闭”是指用户点击控制台窗口右上角的“关闭窗口”十字吗?
-
我怀疑你所追求的是命令行本身的“退出”。一旦控制台应用程序的
Main方法完成,它就超出了你的控制和用户需要按回车键关闭命令行窗口。 -
@Martin。是的,这就是我的意思。将更新澄清。
-
@nawfal - 我在 sn-p 中包含的最佳答案是错误的。