Появился проект длительностью в несколько месяцев, оплата по которому производилась по фактически отработанному времени. Встал вопрос учёта этого самого затраченного времени. Нужно было просто запускать отсчёт времени при начале работы и останавливать при перерыве и/или завершении. Сначала использовал секундомер на часах, но, по ряду причин, это оказалось не очень удобным. Стал искать софт, но он весь оказался слишком "замороченным" для моей простой задачи. В результате появилась данная программа, единственный функционал которой - учёт времени по принципу секундомера: нажали "Start" - начался отсчёт времени, нажали "Pause" - отсчёт времени приостановился. "Reset" - сброс времени в 0:00:00.
Программа очень простая и ничего примечательно в ней нет. Но вот аналога для себя я найти так и не смог (не исключаю, что плохо искал). Ну а так как это понадобилось мне, то я тешу себя надеждой, что, вдруг, кому то ещё понадобится такой простой функционал. Что вряд ли, но всё же решил выложить своё "творение".
А так как считаю, что такие простые программы должны быть минимальны, то мой любимый .NET/C# сразу отпал. В результате приложение создано на С++ и WinAPI. На WinXP "не взлетит" - минимум нужна Vista (для замера времени используется функция GetTickCount64(), которой нет в XP).
Ни каких установок и доп. библиотек не требуется, достаточно скопировать себе файл SimpleTimer.exe и запустить его. Приложение запускается в "трее". Управление таймером производится через контекстное меню.
Исходный код открыт и распространяется по лицензии Apache 2.0. Ссылка на исходный код (проект собран в Visual Studio 2019): https://github.com/ltfriend/SimpleTimer