关闭正在运行的 Windows 应用程序的方式之间的差异

Pad*_*ddy 8 windows

从操作系统的角度来看——内存取消分配、线程整理等——关闭正在运行的应用程序的 4 种方式(我能想到的)之间有什么区别吗?

1. 红色“X”

红X

2. 归档并退出

文件和退出

3. Alt + F4

Alt 和 F4

4. 任务栏 - 关闭窗口

任务栏

Der*_*ler 13

在这种特定情况下,不,没有。

所有方法都可能会向应用程序本身发布一条WM_QUIT消息。然后它将通过清理所有资源并退出来​​处理消息。

但是,从理论上讲,可能会有所不同。该文件菜单完全是应用程序的控制之下。哪些项目出现在其中以及如果调用这些项目会发生什么是特定于应用程序的。单击“文件”菜单上的“退出”时,应用程序的作者可以运行与使用+时运行的代码完全不同的代码。AltF4

从理论上讲,开发人员可以覆盖加速键的行为,例如Alt+F4并运行与按红色 X 时运行的代码不同的代码。

更改应用程序的行为,以便它不使用默认的Windows行为和用户期望遵守,在关于关闭应用程序,是严格气馁。但是,自动在桌面上放置应用程序的快捷方式也是如此......

Alt+ F4,红色的X和跳转列表窗口中的菜单项可能是相同的,因为他们发布同一消息,也其他的方式来退出应用程序,比如迫使进程退出。通常应该避免这种情况,除非应用程序不再响应。

只要您可以通过关闭关联的窗口优雅地退出应用程序,就应该这样做,因为它允许应用程序停止正在执行的操作,可能完成写入并关闭打开的文件,并保持当前状态。当您强行终止应用程序时,它就没有机会这样做了。您基本上是直接告诉操作系统清理进程(而不是让进程自行清理)。但是这个过程本身更清楚如何正确地清理自己。

如果您在进程选项卡中选择结束进程,任务管理器将强制终止进程。如果您在应用程序部分使用结束任务,它会将消息发布到选定的应用程序窗口。WM_QUIT