Теперь понятно, что для этого и не нужна была функция GetTickCount, с обратным отсчётом справился бы и сам таймер. В начале запоминаешь время (Now) и прибавляешь к нему 30 сек (=TimeFinish). Если хочешь показывать каждые 0,1 сек, то у таймера ставишь Interval=100. В событии OnTimer берёшь разницу между TimeFinish и новым значением Now. Как только разница перестанет быть положительной - останавливаешь таймер.
Эх. Поправлюсь. На самом деле хрен редьки не слаще. Всё-равно вызывается функция. Меня сбило то, что я думал надо знать, сколько времени работает компьютер (Windows), а не запущенное приложение. Есть ещё, напр., функция timeGetTime. Чем мне нравится программирование - что можно задачу решить разными способами, лишь бы программа правильно работала, была понятна, удобна и не тормозила.
|