[solved]Rejestr - data powastania / modyfikacji klucza

0

Witam.

Mam pytanie związane z rejestrem Windows.

Otóż potrzebuje w swojej aplikacji uzyskać informację o dacie wpisu do rejestru danego klucza ( lub jego modyfikacji ). Oczywiście w wartościach klucza nie ma daty jego powstania.

Standardowe funkcji WinAPI nie oferują takich funkcji. Kiedyś byłem w posiadaniu narzędzie do edycji rejestru, które oferowało taką funkcję, tak więc gdzieś to musi być zapisane w rejestrze, ale musi być ukryte.

Chcę to zrobić z poziomu C++/WinAPI lub ewentualnie ASM.

Macie jakieś pomysły ?

Z góry dziękuję za pomoc.

Pozdrawiam.

0

Trochę pospieszyłem się z założeniem tematu.

Przepraszam, za zaśmiecanie.

Rozwiązanie problemu :

TCHAR    achKey[255];    
DWORD    cbName;   
TCHAR    achClass[255] = TEXT("");  
DWORD    cchClassName = 255;
FILETIME ftLastWriteTime; 
LONG	retCode;
SYSTEMTIME SysTime; 

retCode = RegQueryInfoKey(
        reg_key,                    // key handle 
        achClass,                // buffer for class name 
        &cchClassName,           // size of class string 
        NULL,                    // reserved 
        NULL,               // number of subkeys 
        NULL,            // longest subkey size 
        NULL,            // longest class string 
        NULL,                // number of values for this key 
        NULL,            // longest value name 
        NULL,         // longest value data 
        NULL,   // security descriptor 
        &ftLastWriteTime);       // last write time 

	
FileTimeToSystemTime(&ftLastWriteTime,&SysTime);

I w strukturce SysTime mamy dane dotyczące ostatniej modyfikacji.

Może komuś się przyda.

Pozdrawiam.

1 użytkowników online, w tym zalogowanych: 0, gości: 1