Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Поскажите как узнать дату создания ветви в реестре [D7, WinXP]


Ландграф Павел ©   (2004-03-09 22:34:00) 

(допустим ветвь такая HKEY_CURRENT_USER\Software\MYSOFT\MYSOFTNAME), нужно узнать дату создания (или последнего изменения) ключа MYSOFTNAME
Некоторые проги это показывают, значит узнать можно:)


Ландграф Павел   (2004-03-10 16:10:00) [1]

Cobalt> Пасибо, с этим все решил, но вот как PFileTime перевести в TDateTime
lpftLastWriteTime.dwLowDateTime я так понял это дата, а
lpftLastWriteTime.dwHighDateTime видимо время?
Пробую так, дата 2064 год:)
fDateTime:TDateTime;
...
fDateTime:=FileDateToDateTime(lpftLastWriteTime.dwLowDateTime);


Алхимик   (2004-03-10 14:05:00) [2]

Где моя умничала?
После [4] моя помалкивала.


Ландграф Павел   (2004-03-10 14:02:00) [3]

jv16 PowerTools например пишет дату последнего изменения ключа, кто мне не верит, можете проверить)


Ландграф Павел   (2004-03-10 14:01:00) [4]

Алхимик> ты не умничай, не знаешь - не пиши! еще вопросы с твоей стороны?


Игорь Шевченко   (2004-03-10 11:43:00) [5]

Eagle-XK ©   (10.03.04 10:30)


> Значит, нужно делать хук :-)


Слева или справа ?
Ты эта...подробнее тему о хуках в отношении реестра не разовьешь ?


Cobalt   (2004-03-10 10:56:00) [6]

The RegQueryInfoKeyfunction retrieves information about a specified registry key.

LONG RegQueryInfoKey (

   HKEY hKey, // handle of key to query
   LPTSTR lpClass, // address of buffer for class string
   LPDWORD lpcbClass, // address of size of class string buffer
   LPDWORD lpReserved, // reserved
   LPDWORD lpcSubKeys, // address of buffer for number of subkeys
   LPDWORD lpcbMaxSubKeyLen, // address of buffer for longest subkey name length  
   LPDWORD lpcbMaxClassLen, // address of buffer for longest class string length
   LPDWORD lpcValues, // address of buffer for number of value entries
   LPDWORD lpcbMaxValueNameLen, // address of buffer for longest value name length
   LPDWORD lpcbMaxValueLen, // address of buffer for longest value data length
   LPDWORD lpcbSecurityDescriptor, // address of buffer for security descriptor length
   PFILETIME lpftLastWriteTime  // address of buffer for last write time
  );


Eagle-XK   (2004-03-10 10:30:00) [7]

Насколько я знаю, в описании системного реестра такой информации нет. Значит, нужно делать хук :-)


Алхимик   (2004-03-10 09:14:00) [8]


> [3] Ландграф Павел ©   (10.03.04 07:34)

Дык поделись инфой.


Ландграф Павел   (2004-03-10 07:34:00) [9]

Алхимик> ну енто уже ты по незнаю лукавишь... я точно знаю кокого числа инсталлировал прогу, дык такую дату создания ключа и показывает!


Piople   (2004-03-10 07:27:00) [10]


> Алхимик


Да ну на... В 98 цепляется vxd'ху и все реально отслеживается!!!!


Алхимик   (2004-03-10 00:09:00) [11]

ИМХО в общем случае никак. А проги ,что показывают дату редактирования, лукавят.


Наверх

Титульная страница Поиск, карта сайта Написать письмо