• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

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

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

AlterMann

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

Ockonal

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

Ockonal

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

Jungle

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!