有没有办法阻止控制台应用程序关闭?
(用户无法关闭程序)
答案 0 :(得分:1)
查看Win32 console API。
您可以尝试创建一个Windows(非控制台应用程序),然后使用AllocConsole()创建自己的控制台窗口。由于我没有尝试过,我不能说Windows是否仍会试图杀死你的进程。
另一种方法是创建后台流程/服务来完成工作。
答案 1 :(得分:1)
通常可以通过按CTRL-C来中止控制台应用程序。
您可以通过设置Console.TreatControlCAsInput property或处理Console.CancelKeyPress event来阻止CTRL-C中止您的应用。
当然,这不会阻止用户杀死您的进程,例如使用任务管理器。