Программное отключение перевода времени
От: MavTG  
Дата: 05.10.11 13:56
Оценка: +1
Всем, доброго времени суток.
Столкнулся с такой проблемой, необходимо программно отключить в Windows «автоматический перевод на летнее время» по аналогии с аплетом «Дата и время», где убирается галочка напротив

Что сделано в программе:
1) Записываю в поле реестра SYSTEM\\CurrentControlSet\\Control\\TimeZoneInformation\\DisableAutoDaylightTimeSet значение 1.
2) Затем вызываю
::SendMessageTimeout(HWND_BROADCAST, WM_SETTINGCHANGE, NULL, NULL, SMTO_BLOCK, 10000, &dwRez)

Для тестирования в ручную меняю время на 30 октября 2011 года 2ч 58 минут,
чтобы не дожидаться дня «Х» перевода часов на осеннее время.

В результате получаю:
1) Если вызвать аплет «Дата и время», то галочки напротив «Windows «автоматический перевод на летнее время»» не стоит.
2) Но время 30 октября все равно переводится на час назад. (т.е. переход на зимнее время осуществляется).

Вопрос – что мне необходимо сделать, чтобы программно отключить ««автоматический перевод на летнее время и обратно»?

Заранее благодарен.


06.10.11 06:54: Перенесено модератором из 'C/C++' — Odi$$ey
отмена перевода времени
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.