IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

> Считывание даных часовых поясов из реестра..., Даты перехода на зимнее/летнее время...
сообщение
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 72
Пол: Мужской

Репутация: -  0  +


Не могу разобраться как считать из реестра даные часовых поясов о датах перехода на летнее/зимнее время.
Хранятся тут:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\
Параметр TZI, в reg_binary... unsure.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Гость






Цитата
мой делфи об этом не знает... как её подключить
Как обычно, только тебе придется сначала еще и тип DYNAMIC_TIME_ZONE_INFORMATION описывать, о нем твоя Дельфи скорее всего тоже не знает:

type
_TIME_DYNAMIC_ZONE_INFORMATION = record
Bias: Longint;
StandardName: array [0..31] of WCHAR;
StandardDate: SYSTEMTIME;
StandardBias: Longint;
DaylightName: array [0..31] of WCHAR;
DaylightDate: SYSTEMTIME;
DaylightBias: Longint;
TimeZoneKeyName: array [0..127] of WCHAR;
DynamicDaylightTimeDisabled: BOOL;
end;
DYNAMIC_TIME_ZONE_INFORMATION = _TIME_DYNAMIC_ZONE_INFORMATION;
PDYNAMIC_TIME_ZONE_INFORMATION = ^DYNAMIC_TIME_ZONE_INFORMATION;

// а уж потом - твоя функция:
function GetDynamicTimeZoneInformation(
var pTimeZoneInformation: DYNAMIC_TIME_ZONE_INFORMATION): DWORD; stdcall;
external 'kernel32' name 'GetDynamicTimeZoneInformation';



Ну, или
type
TGetDynamicTimeZoneInformation =
function (var pTimeZoneInformation: DYNAMIC_TIME_ZONE_INFORMATION): DWORD; stdcall;

, а потом переменная типа TGetDynamicTimeZoneInformation + GetProcAddress(нужной_dll), тоже все как обычно - ничего нового, все эти методы известны уже очень давно...

Цитата
вин 6-7 хранит эту информацию в другой ветке, даже не знаю где
А вот это очень сомнительно, чтобы MS вот так взял и обрубил программы, написанные для предыдущей версии Windows, наплевав на обратную совместимость. Сейчас проверить негде - завтра посмотрю на Семерке. Но почему-то мне кажется, что там будет тот же путь...
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Пионер
**

Группа: Пользователи
Сообщений: 72
Пол: Мужской

Репутация: -  0  +


Цитата(volvo @ 2.09.2010 10:43) *

Как обычно, только тебе придется сначала еще и тип DYNAMIC_TIME_ZONE_INFORMATION описывать, о нем твоя Дельфи скорее всего тоже не знает:


спасибо...

Цитата(volvo @ 2.09.2010 10:43) *

А вот это очень сомнительно, чтобы MS вот так взял и обрубил программы, написанные для предыдущей версии Windows, наплевав на обратную совместимость. Сейчас проверить негде - завтра посмотрю на Семерке. Но почему-то мне кажется, что там будет тот же путь...


ну, программа ни чего по тем путям не находит... а мне и проверить не где...


п.с. и ещё вопросик...
вот такая функция "GetTimeZoneInformationForYear Function"
BOOL WINAPI GetTimeZoneInformationForYear(
__in USHORT wYear,
__in_opt PDYNAMIC_TIME_ZONE_INFORMATION pdtzi,
__out LPTIME_ZONE_INFORMATION ptzi
);

pdtzi [in, optional]
A pointer to a DYNAMIC_TIME_ZONE_INFORMATION structure that specifies the time zone. If this parameter is NULL, the current time zone is used.

а как этот параметр приравнять к NULL?

Сообщение отредактировано: Snake_B -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Snake_B   Считывание даных часовых поясов из реестра...   29.04.2009 12:36
Ozzя   Взято из ДРКБ Возможно, этот код сможет Вам помочь…   29.04.2009 14:07
Snake_B   Взято из ДРКБ Возможно, этот код сможет Вам помоч…   29.04.2009 22:28
volvo   Snake_B, зачем тебе реестр? Вызывай GetTimeZoneInf…   29.04.2009 23:24
Snake_B   Snake_B, зачем тебе реестр? Вызывай GetTimeZoneIn…   2.05.2009 2:43
Snake_B   Snake_B, зачем тебе реестр? Вызывай GetTimeZoneIn…   2.09.2010 3:29
volvo   И с какого такого времени в реестре хранится эта и…   2.05.2009 2:58
Snake_B   И с какого такого времени в реестре хранится эта …   2.05.2009 13:34
volvo   Ну, смотри... Ты сам хотел читать из реестра (на ф…   2.05.2009 15:17
Snake_B   Ну, смотри... Ты сам хотел читать из реестра (на …   2.05.2009 23:46
volvo   Как обычно, только тебе придется сначала еще и тип…   2.09.2010 5:43
Snake_B   Как обычно, только тебе придется сначала еще и ти…   2.09.2010 5:52
Lapp   а как этот параметр приравнять к NULL? А поставить…   2.09.2010 6:44
volvo   Андрей, все-таки, nil, а не NULL :) Snake_B Я ж г…   2.09.2010 13:27
Lapp   Андрей, все-таки, nil, а не NULL :)фу ты ну ты..…   2.09.2010 13:41
Snake_B   Андрей, все-таки, [b]nil, а не NULL :) ну, вот …   2.09.2010 14:39
volvo   Ну, и я попробовал - компилятор это сожрал запрос…   2.09.2010 15:01
Snake_B   Ну, и я попробовал - компилятор это сожрал запрос…   2.09.2010 15:05
volvo   Внимание, вопрос: А что тебе возвращает GetTimeZon…   2.09.2010 16:58
Snake_B   Внимание, вопрос: А что тебе возвращает GetTimeZo…   2.09.2010 17:20
Snake_B   но всё, вопрос вроде закрыт... сделал через …   4.09.2010 1:46
volvo   не сработает однозначно. Ибо прототип неправильный…   4.09.2010 2:20
Snake_B   не сработает однозначно. Ибо прототип неправильны…   4.09.2010 2:42
Snake_B   ну... у меня опять вопросик... вот собственно код:…   9.09.2010 6:54
Snake_B   ну... у меня опять вопросик... вот собственно код…   10.09.2010 0:56


 Ответить  Открыть новую тему 
4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 5.11.2025 1:45
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name