
Introduction
I have noticed that some people are not able to use RegEdit because of not having administrator rights on machines running Windows NT/2K. We cannot see Registry values. So, I wrote a small RegViewer application to view Registry Entries. I know that many such utilities are available on the net.
Description
I have created a simple MFC application having Explorer style. Treeview shows Registry Keys on left side and listview shows Registry Key Values on right side.
I have written two functions:
void EnumRegistryKey(HKEY hKey, string sKeyName, vector< string >& ListEnumKey);
void EnumRegistryKeyValue(HKEY hKey, string sKeyName, vector< RegKeyDetail >& ListEnumKey);
Function EnumRegistryKeywill enumerate all Keys contained by parent Keys, i.e., hKey and sKeyName parameters of the function. hKey must be Reserved Key handles like HKEY_CLASSES_ROOT, HKEY_CURRENT_USER, HKEY_LOCAL_MACHINE etc. sKeyName parameter is Key Name.
Function EnumRegistryKeyValue will enumerate all Key Values contained by a Key. This function can read REG_SZ, REG_EXPAND_SZ, REG_MULTI_SZ, REG_BINARY, REG_RESOURCE_LIST, REG_RESOURCE_REQUIREMENTS_LIST, REG_FULL_RESOURCE_DESCRIPTOR and REG_DWORD type of Key Values.
History
Remarks
I am still working on this application. Very soon, I will update a newer version with more facilities.