Обнаружение закрытия Windows или попытки закрытия приложения из системного меню (WM_CLOSE)

У меня приложение Tray.

Onj FormCloseQuery Я проверяю, должна ли программа перейти в трей, и вместо того, чтобы закрыть ее, я помещаю ее в трей (CanClose := False)

Но если Windows пытается закрыть мое приложение из-за завершения работы Windows, я не хочу перемещать свое приложение в лоток, но закрыть его.

Win7 завершает работу моего приложения, но XP не закрывается, потому что мое приложение остается в трее.

Как определить, находится ли Windows в каком-либо режиме «выключения» или нет?

Спасибо!

11
задан Jonathan Leffler 13 January 2014 в 06:49
поделиться