Показать сообщение отдельно
  #11  
Старый 06.06.2007, 11:35
AlexSku AlexSku вне форума
Специалист
 
Регистрация: 07.05.2007
Адрес: Москва
Сообщения: 884
Репутация: 21699
По умолчанию

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

Эх. Поправлюсь. На самом деле хрен редьки не слаще. Всё-равно вызывается функция. Меня сбило то, что я думал надо знать, сколько времени работает компьютер (Windows), а не запущенное приложение. Есть ещё, напр., функция timeGetTime. Чем мне нравится программирование - что можно задачу решить разными способами, лишь бы программа правильно работала, была понятна, удобна и не тормозила.
Ответить с цитированием