从操作系统的角度来看 - 内存释放、线程整理等 - 关闭正在运行的应用程序的四种方式(我能想到的)有什么区别吗?
1. 红色“X”
2. 文件并退出
3. Alt + F4
4. 任务栏 - 关闭窗口
答案1
在这种特定情况下,没有。
所有方法都可能邮政AWM_QUIT
消息发送给应用程序本身。然后应用程序将通过清理所有资源并退出来处理该消息。
然而,从理论上来说,能有所不同。文件菜单完全由应用程序控制。菜单上会出现哪些项目以及调用这些项目时会发生什么情况都是特定于应用程序的。应用程序的作者可以在单击时运行完全不同的代码出口在文件Alt菜单比使用+时运行的菜单要多F4。
Alt甚至更加理论化地讲,开发人员可以覆盖加速键(如+)的行为F4,并运行与按下红色 X 时运行的代码不同的代码。
更改应用程序的行为,使其不符合默认的 Windows 行为和用户对关闭应用程序的期望,是严格劝阻。但是,自动在桌面上放置应用程序的快捷方式也是如此……
虽然Alt+ F4、红色 X 和跳转列表窗口上的菜单项可能相同,因为它们发布相同的消息,但是退出应用程序的其他方法,例如强制进程退出. 除非应用程序不再响应,否则通常应避免这种情况。
只要您可以通过关闭相关窗口来正常退出应用程序,您就应该这样做,因为它允许应用程序停止正在执行的操作,可能完成写入并关闭打开的文件,并保留当前状态。当您强行终止应用程序时,它就没有机会这样做。您基本上是在直接告诉操作系统清理进程(而不是让进程自行清理)。但进程本身更了解如何正确清理自身。
如果您选择结束进程在里面流程选项卡。如果您使用结束任务在里面应用部分,它会将WM_QUIT
消息发布到选定的应用程序窗口。