Нужна помощь с программой

  • Автор темы AlterMann
  • Дата начала
A

AlterMann

#1
Программа начинает и заканчивает работу по нажатию кнопки вкл/выкл. Я вывел на форму текущее время в часах, минутах и секундах. И у меня не получается посчтиать сколько времени программа отработала. Нужно наверное вычесть из времени конца работы программы время начала работы, но как это сделать я не знаю. Господа специалисты помогите решить проблему.
 
O

Ockonal

#2
В ВинАпи есть функция, которая берет время со старта системы. Записываем значение во время запуска программы, и во время закрытия. Отнимаем - результат в секундах(или милисекундах). Делим на 60-тки для того, чтобы узнать минуты/часы и т.д.
 
O

Ockonal

#3
Я хз... Программировал на ВинАпи. Ведь на Делфи можно использовать его.
Если есть какие-то другие ф-ции встроенные в делфи - то, конечно, их использовать.
 
J

Jungle

#4
AlterMann
Программа начинает и заканчивает работу по нажатию кнопки вкл/выкл.
Если не требуется динамически, т.е. ежесекундно, отображать время работы программы, то можно дважды воспользоваться фикцией GetTickCount – в момент нажатия кнопки «вкл» и, соответственно, «выкл». Затем из большего результата вычесть меньший и представить в формате времени. А еще проще – воспользоваться компонентом Timer и ежесекундно увеличивать переменную на 1, представляя результат в формате времени, хотя лично я не сторонник таймера. А можно еще и в отдельном потоке рассчитывать время ( в цикле с задержкой sleep(1000) ), если основной поток интенсивно выполняет другие функции. Есть и другие предложения, но вышеизложенных, думаю, хватит =)