Nie musisz używać nic specjalnego, wystarczy API systemowe dajesz aplikacje do autostartu, ona będzie liczyć czas (przy okazji usypiając się co chwilę, by zwiększyć ogólną wydajność). Możesz też zrobić proces typu daemon (czekający, nic nie robiący), twój proces będzie czekał na wybudzenie przy zakończeniu działania komputera i zapisaniu czasu.
Oczywiście co zrobisz z tymi wynikami i jak je zapiszesz to twoja sprawa.
Wystarczy biblioteka standardowa, API systemowe, i coś do wyświetlania wyników (w przypadku aplikacji okienkowej). Oczywiście do wyświetlania wyników też możesz użyć API systemowe!