¿Cómo abortar el apagado en Windows (XP | Vista) mediante programación?

Deseo poder 1. detectar (y, si es necesario, 2. abortar) el apagado del sistema operativo desde mi aplicación, preferiblemente utilizando la API de Windows.

Sé que es posible abortar el apagado manualmente usando el comandoshutdown -a En el peor de los casos, podría ShellExecute esto, pero me preguntaba si había una mejor manera de evitar el cierre mediante programación.

uizás sea suficiente que se le notifique programáticamente que el sistema operativo está a punto de cerrarse. ¿Cómo hacer esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta