【发布时间】:2016-02-05 18:24:14
【问题描述】:
是否可以截取 WM_ENDSESSION 消息以防止其他应用程序接收到它?
我想命令该应用程序在 Windows 重新启动或关闭之前执行附加操作,并且无法以这种方式配置应用程序。
该应用程序是屏幕录像软件,它只是在 Windows 关闭时丢弃视频。我需要防止这种情况并保存视频。
【问题讨论】:
-
您不必阻止 WM_ENDSESSION 以防您需要执行清理。您只需注册一个原因字符串。这在Application Shutdown Changes in Windows Vista 下进行了解释。
-
@IInspector:如果阻止应用程序更新为执行您所说的操作,它会告诉 Windows 不允许立即关闭(但用户仍然可以覆盖它并强制关闭)。两个应用程序都不会被通知用户试图在关机被阻止时关闭(除非用户强制它),因此阻止应用程序将无法在允许之前通知其他应用程序保存视频关机继续。
-
@IInspectable:看 RemyLebeau 的评论,他是对的。
-
好的,ffmpeg 正确处理该消息并保存视频。无需拦截。
标签: windows winapi system-shutdown