QueryEndSession - как чуток подождать?..
От: Vladimyr  
Дата: 25.03.05 21:25
Оценка:
Всем добрый день, посоветуйте, как правильно использовать
обработчик OnQueryEndSession?

Мне нужно притормозить завершение работы Windows XP
на несколько секунд, пока моя программа доделает свои дела
С большим удивлением заметил, что это не так-то просто!
Установка в обработчике Accept := false полностью
прерывает процесс Shutdown'а, а использование цикла ожидания типа

while Some_Custom_Flag do Sleep (100); Accept := true;

не приостанавливает выполнение процесса — программа всё равно
закрывается!

Прервать Shutdown, а потом инициировать его самому ещё раз,
непросто по причине того, тогда нужно как-то определить, что же
это было — выключение компьютера или перезагрузка.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.