![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Посылают ли винды сообщения о смене системной даты.? [D5, Win95/98, WinME]
Romaizdurdoma © (2002-12-05 22:06:00)Нужно отловить смену даты (например в 24.00). Только неохота каждую минуту проверять дату.
Suntechnic (2002-12-06 18:45:00) [1]>Игорь Шевченко © (06.12.02 18:11)
Так он оказывается имел ввиду ловить ежесуточное изменение даты :) Честно говоря до меня только сейчас дошло, что вопрошающий имел ввиду.... старею млин... или тут так спрашивать начали ;)
Игорь Шевченко (2002-12-06 18:11:00) [2]Suntechnic © (06.12.02 16:28)
Отличная цитата!
Но
> отловить смену даты (например в 24.00). Только неохота каждую
> минуту проверять дату.
То есть, WM_TIMECHANGE к этому процессу никаким боком не относится :-)
С уважением,
Suntechnic (2002-12-06 16:28:00) [3]
WM_TIMECHANGE
An application that changes the system time should send this message to all top-level windows.
Обратите внимание на ключевые слова "should send". Т.е. понятно что ничто само никуда не посылается. Это хороший стиль делать так, как описано в документации. И если бы все придерживались этой идеологии, то не пришлось бы никакой таймер запускать. А так увы.... Это как с иконкой "у часиков". Почти все знают как её туда впендюрить, но почти никто не обрабатывает сообщение "TaskbarCreated".
Sha (2002-12-06 16:00:00) [4]WM_TIMECHANGE посылают, но не все. Старые W95, W98 точно не посылают.
Игорь Шевченко (2002-12-06 13:49:00) [5]WM_TIMER - каждые 55 миллисекунд.
Но проще использвовать функции работы с таймерами Windows...
SetTimer, например...
WM_TIMECHANGE посылается при ручной смене даты.
Suntechnic (2002-12-05 22:55:00) [6]WM_TIMECHANGE