Você pode detectar a ativação comparando periodicamente a hora atual do sistema com a hora anterior do sistema.
Edit:aqui está um exemplo que parece ajudar você a detectar quando a máquina vai dormir:http://www.codeguru.com/cpp/w-p/system/messagehandling/article.php/c6907