Puede detectar la activación comparando periódicamente la hora actual del sistema con la hora anterior del sistema.
Editar:aquí hay un ejemplo que parece que lo ayudaría a detectar cuándo la máquina se va a dormir:http://www.codeguru.com/cpp/w-p/system/messagehandling/article.php/c6907