Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Нужна помощь с программой
Форум программистов > Системное программирование > Delphi и Pascal > Delphi - Компоненты
AlterMann
Программа начинает и заканчивает работу по нажатию кнопки вкл/выкл. Я вывел на форму текущее время в часах, минутах и секундах. И у меня не получается посчтиать сколько времени программа отработала. Нужно наверное вычесть из времени конца работы программы время начала работы, но как это сделать я не знаю. Господа специалисты помогите решить проблему.
Ockonal
В ВинАпи есть функция, которая берет время со старта системы. Записываем значение во время запуска программы, и во время закрытия. Отнимаем - результат в секундах(или милисекундах). Делим на 60-тки для того, чтобы узнать минуты/часы и т.д.
sax_ol
Цитата(Ockonal @ 4:08:2008 - 19:08) *
В ВинАпи есть функция
А что, просто now не помогает? почему именно ВинАпи?
Ockonal
Я хз... Программировал на ВинАпи. Ведь на Делфи можно использовать его.
Если есть какие-то другие ф-ции встроенные в делфи - то, конечно, их использовать.
Jungle
AlterMann
Цитата
Программа начинает и заканчивает работу по нажатию кнопки вкл/выкл.

Если не требуется динамически, т.е. ежесекундно, отображать время работы программы, то можно дважды воспользоваться фикцией GetTickCount – в момент нажатия кнопки «вкл» и, соответственно, «выкл». Затем из большего результата вычесть меньший и представить в формате времени. А еще проще – воспользоваться компонентом Timer и ежесекундно увеличивать переменную на 1, представляя результат в формате времени, хотя лично я не сторонник таймера. А можно еще и в отдельном потоке рассчитывать время ( в цикле с задержкой sleep(1000) ), если основной поток интенсивно выполняет другие функции. Есть и другие предложения, но вышеизложенных, думаю, хватит =)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2008 IPS, Inc.