![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Новый день? [D5, WinXP]
SergeyDon © (2002-05-16 10:08:00)Интересно как можно узнать что наступил новый день?
Какое сообшение надо ловить?
слон (2002-05-20 07:53:00) [1]var
OLD_DATE: TDateTime;
procedure Timer1Time(..);
begin
if OLD_DATE <> DATE then
begin
OLD_DATE := DATE;
ShowMessage("Happy new day or date changed!")
end
end;
Anatoly Podgoretsky (2002-05-18 16:10:00) [2]Таймер много ресурсов не ест
gate A20 (2002-05-18 15:52:00) [3]имхо следует создать объект WaitableTimer с выставленым интервалом в сутки (там есть пара приколов - UNC и прочее. Всё это хозяйство описано у Рихтера в главе9 раздел4), ждать его и каого-нить ещё Event"а на терминэйт, ждать это добро WaitForMultipleObjects"ом, и есессно, всё это в отдельный поток запихать.
Reindeer Moss Eater (2002-05-16 13:04:00) [4]Да банальный цикл я предлагаю, но с адаптивной подстройкой интервала засыпания
SergeyDon (2002-05-16 12:58:00) [5]не 100% это интересно как надо сделать?
Значит вариант предлагаете через таймер?
Reindeer Moss Eater (2002-05-16 12:49:00) [6]Это смотря как программа будет ждать. Можно ведь и 100% съесть при этом
Игорь Шевченко (2002-05-16 12:48:00) [7]Зато описано сообщение WM_TIMER, при обработке которого можно анализировать time.
С уважением,
Ally (2002-05-16 12:35:00) [8]Song прав.
По крайней мере сообщения типа WM_NEWDAY пока нигде не описано :)
SergeyDon (2002-05-16 12:29:00) [9]re (Не надо сообщений ловить, анализируй Time)
так программа будет потреблять постоянно ресуры процесорра пусть минимальные но всёже.
Song (2002-05-16 10:35:00) [10]Посмотри в окно :))
(Не надо сообщений ловить, анализируй Time)