Всем добрый день, посоветуйте, как правильно использовать
обработчик OnQueryEndSession?
Мне нужно притормозить завершение работы Windows XP
на несколько секунд, пока моя программа доделает свои дела
С большим удивлением заметил, что это не так-то просто!
Установка в обработчике Accept := false полностью
прерывает процесс Shutdown'а, а использование цикла ожидания типа
while Some_Custom_Flag do Sleep (100); Accept := true;
не приостанавливает выполнение процесса — программа всё равно
закрывается!
Прервать Shutdown, а потом инициировать его самому ещё раз,
непросто по причине того, тогда нужно как-то определить, что же
это было — выключение компьютера или перезагрузка.