Алгоритм, я так понимаю такой:
1) Прога кидается в автозагрузку
2) На событие FormShow привязывается запись стартового времени
3) На событие FormClose привязывается запись времени выключения
ага? Теперь бы организовать такую прогу, которая просто лезет в нужный далеко запрятаный виндовый журнал и читает оттуда время старта компа, дабы в памяти не болталась.
Есть вот в винде такая утиль: (запускай из пуск-выполнить, например) cmd /c systeminfo|more
Довольно много интересного расскажет, в том числе и аптайм.