Здравствуйте, Vladimyr, Вы писали:
V>Всем добрый день, посоветуйте, как правильно использовать
V>обработчик OnQueryEndSession?
V> Мне нужно притормозить завершение работы Windows XP
V>на несколько секунд, пока моя программа доделает свои дела
А разве нельзя сделать так, чтобы свои дела программа в этом случае доделывала в отдельном потоке? При обработке события OnQueryEndSession нужно создать поток, который будет этим заниматься, после чего можно уснуть до окончания его работы с помощью функции WaitForSingleObject...