Я работаю над приложением секундомера, специально для спортивной укладки и скоростного кубирования (разрешая куб Рубика в кратчайшие сроки).Таймер высокой точности
Я хочу, чтобы программа запускала секундомер, который отображает прошедшее время в формате 00: 00.00 с помощью минут, секунд и разделяет секунды на 2 десятичных знака при нажатии пробела, а затем останавливает таймер при повторном нажатии пробела ,
Я пробовал много вариантов и загружал исходный код и различные классы секундомера, чтобы попытаться решить мою проблему, но когда я запускаю программу параллельно реальному секундомеру, мой таймер отстает. Кажется, я не могу получить код правильно для точного таймера, который запускается и останавливается при нажатии пробела.
Я работаю в Delphi XE5. Я был бы очень признателен за любую помощь.
Опубликовать то, что у вас есть, и кто-то поможет вам исправить ситуацию. –
_ «Я пробовал много вариантов ...» _ показать нам это. Прямо сейчас, в этом вопросе не хватает исследовательских усилий. – NGLN
Имейте в виду, что приложение на основе окон всегда будет иметь некоторую неконтролируемую величину ошибки в миллисекундах до десятков миллисекунд, если не больше. Причина в том, что в соревнованиях используются аппаратные таймеры, и это просто потому, что Windows не может гарантировать, сколько времени будет задерживаться между нажатием клавиши и уведомлением вашего приложения (и, кроме того, между уведомлением вашего приложения и фактически что-то с этим делать).Когда вы говорите о временах куба, где 10ms имеет большое значение, хорошо ... –