В отличие от Windows Vista, когда Windows XP завершает работу, она не сообщает вам, какая программа требует не выключаться. В результате Windows продолжает работать и не сообщает вам, какая программа препятствует завершению работы.
Насколько я понимаю, Windows отправляет WM_QUERYENDSESSION всем приложениям. Если какое-либо из приложений возвращает функции 0, завершение работы прекращается.
Мне интересно, существует ли способ получить возвращаемые значения программ и определить, почему Windows XP не завершает работу.
Спасибо
Фил
Подробнее здесь: https://stackoverflow.com/questions/152 ... g-shutdown