C# C Windows窗体被任务管理器终止…是否有方法运行关闭功能?

C# C Windows窗体被任务管理器终止…是否有方法运行关闭功能?,c#,winforms,process,kill,taskmanager,C#,Winforms,Process,Kill,Taskmanager,我甚至怀疑这是可能的。所以,您的应用程序正在运行,用户决定通过任务管理器结束进程。是否有在process.kill期间保存数据的方法/操作?我怀疑有,但我不得不问 此外,如果用户在windows update/manual restart中关闭/重新启动电脑,应用程序将执行什么操作?你有空吗?关于第二个问题,我想找到一种方法来确保我的应用程序不会出现“如果你想重新启动,请关闭此应用程序”的情况,并且不想保存所需的数据 非常感谢你的两分钱 除非你有两个过程,否则你不可能做你想做的事;一个监控另一个

我甚至怀疑这是可能的。所以,您的应用程序正在运行,用户决定通过任务管理器结束进程。是否有在process.kill期间保存数据的方法/操作?我怀疑有,但我不得不问

此外,如果用户在windows update/manual restart中关闭/重新启动电脑,应用程序将执行什么操作?你有空吗?关于第二个问题,我想找到一种方法来确保我的应用程序不会出现“如果你想重新启动,请关闭此应用程序”的情况,并且不想保存所需的数据


非常感谢你的两分钱

除非你有两个过程,否则你不可能做你想做的事;一个监控另一个的状态,并在终止时做一些事情。看门狗进程可能是没有GUI的Windows服务应用程序

正常关机时,Windows会向每个打开的应用程序发送退出消息。您可以在收到消息后运行一些代码并退出应用程序。这不会花很长时间,否则Windows会自动询问用户是否想要终止应用程序

强制关闭不会以特定/可预测的顺序立即终止所有进程。所以你不容易发现它


我建议您尽快保存所需的一切,以防止应用程序进程终止时数据丢失。

除非您有两个进程,否则不可能执行您想要的操作;一个监控另一个的状态,并在终止时做一些事情。看门狗进程可能是没有GUI的Windows服务应用程序

正常关机时,Windows会向每个打开的应用程序发送退出消息。您可以在收到消息后运行一些代码并退出应用程序。这不会花很长时间,否则Windows会自动询问用户是否想要终止应用程序

强制关闭不会以特定/可预测的顺序立即终止所有进程。所以你不容易发现它


我建议您尽快保存所需的所有内容,以防止应用程序进程终止时数据丢失。

如果有什么东西终止了您正在运行的应用程序,那么您就没有机会做任何事情,只能死掉。您修改应用程序,使所有数据始终保存到某个持久位置,因此,如果应用程序死亡,持久数据将保留。显然,你必须为此进行设计。然后,如果用户进行了保存,您将提交到真实的数据存储


如果Windows要重新启动,它应该向您的应用程序发送一条消息,您可以处理该消息。但不确定这是否适用于所有GUI/控制台/服务类型的应用程序。

如果有什么东西终止了你正在运行的应用程序,那么你就没有机会做任何事情,就去死吧。您修改应用程序,使所有数据始终保存到某个持久位置,因此,如果应用程序死亡,持久数据将保留。显然,你必须为此进行设计。然后,如果用户进行了保存,您将提交到真实的数据存储


如果Windows要重新启动,它应该向您的应用程序发送一条消息,您可以处理该消息。不确定这是否适用于所有GUI/控制台/服务类型的应用程序。

如果进程被终止,您觉得还需要做什么?您的进程被终止是有原因的。如果进程被终止,您觉得您还需要做什么?您的进程被终止是有原因的。