Это возможно без непрерывного запуска процесса, прослушивания WM_QUERYENDSESSION
или подобного? (или, что еще хуже, загрузка DLL в процесс Winlogon)
(Также недопустимо: написать скрипт / программу, которая делает то, что вы хотите, затем выйти из системы и потребовать, чтобы пользователь использовал эту программу только для выхода из системы, а не «Пуск» -> «Выйти из системы» или другие обычные методы)
Это легко на XP Pro с групповой политикой, но я не думаю, что это работает на XP Home, даже если вы "устанавливаете" редактор групповой политики.