有没有办法阻止控制台应用程序关闭?

时间:2009-04-18 07:42:39

标签: c#

有没有办法阻止控制台应用程序关闭?

(用户无法关闭程序)

2 个答案:

答案 0 :(得分:1)

查看Win32 console API

您可以尝试创建一个Windows(非控制台应用程序),然后使用AllocConsole()创建自己的控制台窗口。由于我没有尝试过,我不能说Windows是否仍会试图杀死你的进程。

另一种方法是创建后台流程/服务来完成工作。

答案 1 :(得分:1)

通常可以通过按CTRL-C来中止控制台应用程序。

您可以通过设置Console.TreatControlCAsInput property或处理Console.CancelKeyPress event来阻止CTRL-C中止您的应用。

当然,这不会阻止用户杀死您的进程,例如使用任务管理器。