You could use the registry, but Microsoft recommends not using it for these types of purposes. The easiest way to do what you as is to simply write your data to a file (choose your extension) and then re-read the data when you project reopens. Something like this:

VB Code:
  1. '=============================
  2. ' Reload your list
  3. '=============================
  4. Private Sub Form_Load()
  5.  
  6.    Dim FF as long
  7.    Dim sData as String
  8.    
  9.    if Len(Trim$(DIR$(App.Path & "\list.dat")))<>0 then
  10.        List1.Clear  
  11.        FF = FreeFile
  12.        Open App.Path & "\list.dat" for Input As FF
  13.            Do while not EOF(FF)
  14.                 Line Input #FF, sData
  15.                 list1.Add sData
  16.            Loop
  17.         Close FF
  18.     End if
  19.  
  20. End Sub  
  21.  
  22. '===================================
  23. ' Save the List on Unload
  24. '===================================
  25. Private Sub Form_Unload(Cancel As Integer)
  26.    Dim FF as long
  27.    Dim sData as string
  28.    Dim x as long
  29.  
  30.    if Len(Trim$(Dir$(App.Path & "\list.dat")))<>0 then
  31.       Kill App.Path & "\list.dat"
  32.    end if
  33.  
  34.    FF = FreeFile
  35.  
  36.    Open App.Path & "\list.dat" for Binary as FF
  37.    
  38.    For x = 0   to (List1.listcount -1)
  39.         sData = List1.list(x) & vbCRLF
  40.         Put #FF, , sData
  41.    Next
  42.  
  43.    Close FF
  44.  
  45. End Sub