I have some program settings that are currently stored in HKEY_LOCAL_MACHINE. Due to Vista and locked down users, some users don\'t have permission to HKEY_LOCAL_MACHINE, an
You should put:
HKEY_CURRENT_USER in the registry or in the CSIDL_APPDATA or CSIDL_LOCAL_APPDATA folder;HKEY_LOCAL_MACHINE in the registry or in the application's folder. Set them at install time, when administrator privileges are available;CSIDL_COMMON_APPDATA folder.Use SHGetFolderPath to find the location of the CSIDL_* folders.
Depending on your needs you might like to implement all three options given at once. There would be nothing wrong with it.