【发布时间】:2012-01-23 09:52:35
【问题描述】:
其他类似的问题主要针对 Windows XP,一切都更容易。 =)
我希望我的应用程序能够透明地推迟 windows 关闭,而不会让 windows 显示此屏幕:
Vista 更改为 WM_QUERYENDSESSION 处理后,我还有什么选择吗?
这里的目标是嵌入在仅运行我的应用程序的嵌入式设备上的 Windows 7 标准。在关闭之前,用户需要执行一些不能推迟到下次启动并且不能忘记的手动步骤。我想让用户在关闭之前确认这些步骤。
【问题讨论】:
-
回复:“在关闭用户之前需要执行一些手动步骤” - 为什么不让这些手动步骤成为应用程序退出的自动部分?首先,让软件自动为您做事是软件的全部意义所在。更不用说,如果我已经决定关闭计算机,这很可能意味着我希望您的应用尽快消失。
-
感谢您的意见!手动步骤不是软件可以做的事情。它类似于清洁仪器、更换某些瓶子等。这不是用于“普通”计算机的软件,而是用于嵌入式设备,用户对电源按钮应该或不应该做什么没有事先的期望。
-
我明白了。在那种情况下,我不会担心。 “记得清洁仪器”问题最好通过用户培训/教育来解决,而不是通过软件。并非所有事情都可以通过计算机得到最好的解决。
-
呵呵,真的。但是我仍然想尽可能强烈地提醒用户不要损坏相当昂贵的实验室设备。 =)
-
对。我在一个拥有大量昂贵设备的实验室工作过,所以我很清楚你在说什么。但是我的大学使用的解决方案是简单地在电源按钮旁边放一个大便条,提醒人们正确维护它。 :-)
标签: winapi shutdown windows-7-embedded