Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Посылают ли винды сообщения о смене системной даты.? [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


Наверх

Титульная страница Поиск, карта сайта Написать письмо