Du kan upptäcka väckningen genom att regelbundet jämföra den aktuella systemtiden med föregående systemtid.
Edit:här är ett exempel som ser ut att hjälpa dig att upptäcka när maskinen går i viloläge:http://www.codeguru.com/cpp/w-p/system/messagehandling/article.php/c6907