有什么好的方法来处理C#中的强制退出?处理强制退出
我有一个无形的C#应用程序,通过串口与液晶显示器进行通话。一旦应用程序运行,杀死它的唯一方法就是使用任务管理器。这样做的麻烦在于程序在完成时需要关闭LCD,并且看起来好像我的Application.ApplicationExit
事件在此情况下曾经被触发过。
任何想法?
有什么好的方法来处理C#中的强制退出?处理强制退出
我有一个无形的C#应用程序,通过串口与液晶显示器进行通话。一旦应用程序运行,杀死它的唯一方法就是使用任务管理器。这样做的麻烦在于程序在完成时需要关闭LCD,并且看起来好像我的Application.ApplicationExit
事件在此情况下曾经被触发过。
任何想法?
一旦应用程序运行,杀死它的唯一方法是使用任务管理器。
我的大想法是改变这一点。
在通知区域粘贴一个图标,用户可以使用该图标正确关闭应用,或者将其设置为再次运行应用,而不是关闭正在运行的实例(如果存在的话)或任何其他方式这听起来像一个好主意。
要求用户使用任务管理器关闭应用程序尖叫设计不佳。
在您的程序循环中编写代码(可能带有计时器)以读取文件或注册表项。例如,如果C:\ YOURPROGRAM \ CLOSEME中的文件包含文本“closeme”,请优雅地关闭程序。编写另一个写入C:\ YOURPROGRAM \ CLOSEME文件的程序。所以,只要你想关闭你的程序,不要使用taskmanager,而应该打开第二个程序。
一些选项:
两者都不会工作,因为... 1:当Windows关闭时,进程仍将被强制退出 2.它不适用于控制台应用程序。 – chris12892 2010-07-05 00:36:09
该应用程序并不打算永久关闭,它仅供我个人使用。我使用任务管理器的原因是因为当Windows以相同的方式关闭时,程序被强制关闭。 – chris12892 2010-07-05 00:30:25
然后你可以尝试关闭关闭信号(使用'SystemEvents.SessionEnding')。 – 2010-07-05 00:48:17
啊,好吧,那就是我一直在寻找的!谢谢! – chris12892 2010-07-05 01:45:38