|
|
DWORD Values;
DWORD MaxValueNameLen;
DWORD MaxValueLen;
nRet = RegQueryInfoKey(
Handle,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
&Values,
&MaxValueNameLen,
&MaxValueLen,
NULL,
NULL
);
if ( nRet != ERROR_SUCCESS ) {
printf("%s\n", "INFO error" );
return false;
}
printf( "レジストリエントリの数 = %d\n", Values );
printf( "最長の名前を持つレジストリエントリの名前の長さ = %d\n", MaxValueNameLen );
printf( "最長のデータを持つレジストリエントリのデータの長さ = %d\n", MaxValueLen );
| |
|
|
|
|
DWORD i;
char *szKeyName;
DWORD memsize = 1024;
DWORD size;
FILETIME ft;
SYSTEMTIME st;
szKeyName = new char[memsize];
i = 0;
while( 1 ) {
size = 1024;
nRet = RegEnumKeyEx(
Handle,
i,
szKeyName,
&size,
NULL,
NULL,
NULL,
&ft
);
if ( nRet != ERROR_SUCCESS ) {
break;
}
FileTimeToSystemTime( &ft, &st );
printf(
"%02d-%02d-%02d %02d:%02d:%02d ",
st.wYear,
st.wMonth,
st.wDay,
st.wHour,
st.wMinute,
st.wSecond
);
printf("%s\n",szKeyName );
i++;
}
delete [] szKeyName;
| |
|
|
|