Отслеживание изменения системного времени
Отслеживание изменения системного времени
Если ваша программа работает с системным временем, то хорошей практикой будет возможность отслеживать факт его изменения. Это может быть как ручное изменение настроек даты и времени через Панель управления, так и программное изменение времени функциями типа SetSystemTime или SetLocalTime, сути не меняет. Соответственно, при наступлении такого события ваша программа должна переустановить какие-то свои внутренние таймеры, проконтролировать и пересчитать интервалы между процессами и т.п.
Задача облегчается тем фактом, что при каждом изменении времени система отправляет всем окнам верхнего уровня сообщение WM_TIMECHANGE. Нам остается только добавить его обработку в процедуру главного окна.
Code (Assembler) : Убрать нумерацию
- ; Системное время изменилось
- cmp [msg],WM_TIMECHANGE
- je wmtimechange
- ...
- ...
- wmtimechange:
- ; Выполнить нужные действия
- ...
- jmp processed
В приложении пример программы, которая отслеживает изменение системного времени и показывает сохраненное и новое установленное время.
Просмотров: 1647 | Комментариев: 0
Внимание! Статья опубликована больше года назад, информация могла устареть!
Комментарии
Отзывы посетителей сайта о статье
Комментариeв нет
Добавить комментарий
Заполните форму для добавления комментария