Vous pouvez détecter le réveil en comparant périodiquement l'heure système actuelle à l'heure système précédente.
Edit :voici un exemple qui semble vous aider à détecter quand la machine va dormir :http://www.codeguru.com/cpp/w-p/system/messagehandling/article.php/c6907