![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ужасно ли использование таймера [D7, XP]
MRAk © (2007-07-14 16:09:00)Вообщем надо чтобы в определенное время сработало событие, правильно ли использовать такой подход:
интервал таймера 60 сек:
procedure TForm1.Timer2Timer(Sender: TObject);
var
tmp:Shortint;
begin
{тут высчитывается tmp относительно AM или PM}
if copy(timetostr(time),0,4)=inttostr((tmp*12)+uptime.h)+':'+inttostr(uptime.m1)+inttostr(uptime.m2) then
begin
...
end
end.
где Uptime.h - часы Uptime.m1 - первое число минут Uptime.m2 - второе число минут
Возможно ли скажем из за того что процессор будет загружен пропуск события?
Zagaevskiy (2007-07-14 16:55:00) [21]
> или резет ))
Прогу в автозапуск
Zagaevskiy (2007-07-14 16:54:00) [22]
> Альт контрол дел спасут отца русской демократии )) или резет
> ))
DisableTaskMgr
Zagaevskiy (2007-07-14 16:53:00) [23]А поставь интервал 1 мс тогда нормально будет.
А если для себя, то вообще такая точность не важна.
И обмануть самого себя можно.
Поставь другой таймер и пусть та самая кнопка нажимается 1 раз в час -это будет реально
Gydvin (2007-07-14 16:52:00) [24]Мх а "посмотреть" системное время, запомнить, и при наступление "нужного" времени активировать будильник?
> в двух словах пишу злой будильник для себя, в котором пока
> не решишь парочку простых задач он не затыкается и закрыть
> его незя.
Альт контрол дел спасут отца русской демократии )) или резет ))
{RASkov} (2007-07-14 16:51:00) [25]> [4] MRAk © (14.07.07 16:46)
> в котором пока не решишь парочку простых задач он не затыкается
> и закрыть его незя.
Не боишься лишиться компа или монитора хотя бы? :))
> if copy(timetostr(time),0,4)=inttostr((tmp*12)+uptime.h)
> +':'+inttostr(uptime.m1)+inttostr(uptime.m2)
Зачем тебе строки? У тебя же есть время и время срабатывания..... с числами проще работать, чем со строками...
Zagaevskiy (2007-07-14 16:49:00) [26]
> пока не решишь парочку простых задач
Это как замеряться будет?
Сила есть, воля есть, а силы воли нет! (с) "Хочу в тюрьму"
MRAk (2007-07-14 16:46:00) [27]вообщем что то типа будильника, с того момента как пользователь нажмет запуск, программа ждет пока не наступит указанное пользователем время. таймер начинает работать в тот момент как пользователь нажмет кнопку, можно канешно дождатся сл минуты и с 1 секунды начать отмерять.
в двух словах пишу злой будильник для себя, в котором пока не решишь парочку простых задач он не затыкается и закрыть его незя.
Zagaevskiy (2007-07-14 16:38:00) [28]
> ну хрен знает скажем если таймер был запущен в 59,9 секунд
> то небольшая задержка можети перебросить на сл минуту я
> вот что думаю. а если не так то как лучше проверять?
А тебе это зачем? Обрисуй задачу
MRAk (2007-07-14 16:28:00) [29]ну хрен знает скажем если таймер был запущен в 59,9 секунд то небольшая задержка можети перебросить на сл минуту я вот что думаю. а если не так то как лучше проверять?
Zagaevskiy (2007-07-14 16:18:00) [30]Ужас. Это как он должен быть загружен?