реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Отловить момент изменения системного времени, при удаленной синхронизации Borland C++
smk
сообщение Oct 8 2009, 17:58
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Некая программа в которую я вмешиваться не могу, производит синхронизацию системного времени с интернетом. При этом получается так, что в результате синхронизации системное время может быть изменено более чем на одну секунду. Моя программа использует функцию сравнения по времени. При этом если системное время перепрыгнет значение с которым сравнивается, то события не происходит, а этого быть не должно. Возникает необходимость отлавливания факта изменения системного времени и проверки "перепрыга". Как отловить такой факт в Borland C++? Спасибо.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
Flexz
сообщение Oct 8 2009, 19:39
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 252
Регистрация: 9-10-08
Из: Московская обл.
Пользователь №: 40 797



По задаче - что-то непонятно, чем вам эти перепрыги мешают? Ваша программа сравнивает некое запланированное время с текущим, как только текущее время первышает запланированное - происходит событие. И при чем тут изменения времени?

Конкретно по вопросу - смотрите событие WM_TIMECHANGE
Go to the top of the page
 
+Quote Post
rezident
сообщение Oct 8 2009, 20:18
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Дык сравнивайте не на равенство, а на "больше или равно" и всех делов-то smile.gif
Go to the top of the page
 
+Quote Post
XVR
сообщение Oct 9 2009, 06:53
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Измеряйте разницу 2х времен в 2х точках (скажем, каждые 10с). Времена берите через GetTickCount и системное. Если эти разницы сильно разнятся smile.gif , то системное время было переведено (или откорректированно)
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 16:19
Рейтинг@Mail.ru


Страница сгенерированна за 0.0136 секунд с 7
ELECTRONIX ©2004-2016