Handling the registry is a piece of cake. Most people are scared of it because of the horror stories that used to about with Windows 95/98/ME users accidentally changing some settings and having to reformat their hard drives. No need to be scared. Just remember the golden rule - let sleeping dogs lie. This simple example demonstrates how to 1. Initialise a registry 2. Check for data. In this instance, the data is displayed in TForm1's Caption bar. 3. Change the data. In this instanve, it's read from a TEdit componant on TForm1. Lots more data and subkeys can be used. It really is this simple! void StartData(void) { TRegistry& regkey = *new TRegistry(); if(!regkey.KeyExists("Software\\" + Application->Title)) { regkey.OpenKey("Software\\" + Application->Title, true); regkey.WriteString("User Data", ""); delete ®key; } } void CheckData(void) { String UserData = ""; TRegistry& regkey = *new TRegistry(); bool keygood = regkey.OpenKey("Software\\" + Application->Title, true); if(keygood) { UserData = regkey.ReadString("User Data"); } delete ®key; Form1->Caption = UserData; // This displays the stored data in the form's caption bar } void ChangeData(void) { TRegistry& regkey = *new TRegistry(); if(regkey.KeyExists("Software\\" + Application->Title)) { regkey.OpenKey("Software\\" + Application->Title, true); regkey.WriteString("User Data", Form1->Edit2->Text); delete ®key; } }