Re: Программное отключение перевода времени
От: Kernan Ниоткуда https://rsdn.ru/forum/flame.politics/
Дата: 05.10.11 14:15
Оценка:
Здравствуйте, MavTG, Вы писали:

MTG>Всем, доброго времени суток.

MTG>Столкнулся с такой проблемой, необходимо программно отключить в Windows «автоматический перевод на летнее время» по аналогии с аплетом «Дата и время», где убирается галочка напротив

MTG>Что сделано в программе:

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

MTG>Для тестирования в ручную меняю время на 30 октября 2011 года 2ч 58 минут,

MTG>чтобы не дожидаться дня «Х» перевода часов на осеннее время.

MTG>В результате получаю:

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

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


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

есть подозрение, что тут надо патчить настройки таймзоны для РФ, но как это сделать не в курсе.
Sic luceat lux!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.