Мне нужно изменить DST и часовой пояс через API в моем приложении.Я изменил и скопировал пример использования «SetTimeZoneInformation» к концу следующей ссылки и запустил его: http://msdn.microsoft.com/en-us/library/windows/desktop/ms724944(v=vs.85).aspx
Я предполагаю, что мои настройки времени должны отражаться на моих настройках времени в трее или на панели управления.Но ничего не происходит.
Также следует отметить следующее.
Этот код изменяет содержимое ключа "HKLM \ SYSTEM \ CurrentControlSet \ Control \ TimeZoneInformation".И нет никаких изменений в потоке "HKLM \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Time Zones \ my time zone".Но это то, что я ищу!
Есть ли способ изменить «мой часовой пояс» с помощью API в C ++?
Добавлено (из ответа, который должен был быть отредактирован здесь):
Итак, на самом деле моя цель - заставить мое приложение работать под Win7.Существующая функциональность использует поддержку MANUAL DST.Таким образом, мне нужно как-то синхронизировать ручные настройки смещения DST и GMT с настройками Win7.Как я понял, функция SetTimeZoneInformation просто пытается найти что-то вроде часового пояса из существующего набора часовых поясов в соответствии с моими данными.Если нет никакого часового пояса, равного моему вводу, Win7 использует один по умолчанию, например UTC-12, и уведомляет пользователя, что «текущий часовой пояс не распознан».
Итак, какой подход я должен использовать, чтобы понять, что