Probuzení můžete zjistit pravidelným porovnáváním aktuálního systémového času s předchozím systémovým časem.
Edit:zde je příklad, který vypadá, že by vám pomohl zjistit, kdy stroj přejde do režimu spánku:http://www.codeguru.com/cpp/w-p/system/messagehandling/article.php/c6907