Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Определение раздела Добавлено: 01.11.04 14:09  

Автор вопроса:  freeloader  | Web-сайт: freeloader.folder-pro.net | ICQ: 50804884 
Передо мной сложилась такая проблема, мне нужно определить в разделе: HKEY_USERS -> раздел такого типа: S-1-5-21-1409082233-179605362-839522115-1003 (он у всех разный)
Так вот сам вопрос, одна программа определяет его и записывает туда некоторую информацию, моя задача отследить его и переписать некоторые данные, как это можно осуществить?

Ответить

  Ответы Всего ответов: 1  

Номер ответа: 1
Автор ответа:
 cresta



Вопросов: 117
Ответов: 1538
 Профиль | | #1 Добавлено: 01.11.04 20:45
Если известно, какой ключ будет создан, то можно определить, когда он последний раз был модифицирован, но это только в NT\2000\XP. Мастдай такое не поддерживает.

RegQueryInfoKey

LONG RegQueryInfoKey(
  HKEY hKey,                      // handle to key
  LPTSTR lpClass,                 // class buffer
  LPDWORD lpcClass,               // size of class buffer
  LPDWORD lpReserved,             // reserved
  LPDWORD lpcSubKeys,             // number of subkeys
  LPDWORD lpcMaxSubKeyLen,        // longest subkey name
  LPDWORD lpcMaxClassLen,         // longest class string
  LPDWORD lpcValues,              // number of value entries
  LPDWORD lpcMaxValueNameLen,     // longest value name
  LPDWORD lpcMaxValueLen,         // longest value data
  LPDWORD lpcbSecurityDescriptor, // descriptor length
  PFILETIME lpftLastWriteTime     // last write time
);

lpftLastWriteTime
[out] Pointer to a FILETIME structure that receives the last write time. This parameter can be NULL.
Windows NT/2000/XP: The function sets the members of the FILETIME structure to indicate the last time that the key or any of its value entries was modified.


Windows 95/98/Me: The function sets the members of the FILETIME structure to zero. This is because the system does not keep track of registry key last write time information.

=============================================================================
Можно также отреагировать немедленно, как только будет изменен ключ при помощи этих ф-ций:
RegNotifyChangeKeyValue
CreateEvent
WaitForSingleObject

А если ты не знаешь, какой ключ будет создаваться, то по-моему, только мониторить ф-ции работы с реестром, перехватывать их вызовы и обрабатывать по-своему. Но как это сделать, не подскажу, геморно это несколько...

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам