hello,

how would i generate the serial for this code?.

code Code:
  1. Option Explicit
  2. 'splash screen used to get registry info
  3. 'determines if copy is registered
  4.  
  5.  
  6. Private Sub Form_Resize()
  7. 'Call AutoScale
  8. End Sub
  9.  
  10. Private Sub Form_Load()
  11. Dim phkResult As Long
  12.     Dim slValue As String
  13.     Dim slData As String
  14.     Dim Title
  15.     Dim slRegNumber As String
  16.     Dim rc
  17. 'getform (11)
  18. 'Call GetCurrentPositions
  19. 'Call AutoScale
  20. Me.Show
  21.     'app info
  22.     lblVersion.Caption = "Version " & App.Major & "." & App.Minor & "." & App.Revision
  23.     lblProductName.Caption = App.Title
  24.    
  25.     ''''shareware thing'''''''
  26.     hKey = HKEY_CURRENT_USER
  27.     'set subkey''
  28.     SubKey = "Software\The Settings\IsItYours\Settings"
  29.     slValue = "PRgNm"
  30.     slData = 3
  31.    
  32.     If RegOpenKeyEx(hKey, SubKey, 0, 1, phkResult) = ERROR_SUCCESS Then 'key opened
  33.         'check for valid reg #
  34.         slRegNumber = GetRegValue(hKey, SubKey, "User", "0")
  35.         slRegNumber = Right$(slRegNumber, 6)
  36.         usercode = ((slRegNumber * 23) * 251)
  37.         usercode = Mid(usercode, 2, 6)
  38.         glRegNumber = _
  39.         GetRegValue(hKey, SubKey, "PRgNm", "1")
  40.             If glRegNumber = usercode Then
  41.                 'it's registered
  42.                 lblWarning = "Registered Copy"
  43.                 lblWarning.Refresh
  44.                 RegCopy = True
  45.                 Unload Me
  46.                 Exit Sub
  47.             End If
  48.         RegCopy = False
  49.     Else  'first time program used
  50. '    MsgBox "Poker requires a screen resolution of ""1024 x 768""" & _
  51. '    vbCrLf & "Your screen settings will be adjusted, and will be" & _
  52. '    " returned to your normal settings when Poker is closed.", vbInformation, _
  53. '    "Change Screen Resolution"
  54.         Dim a As Integer
  55.         Randomize
  56.         Dim val As Integer
  57.             For a = 0 To 4
  58.                 val = (Rnd * 8) + 1 'random # between 1 and 9
  59.                 slData = slData & val 'serial #
  60.             Next
  61.         slData = "H1N" & slData 'serial #
  62.         'create registry keys
  63.             If CreateRegKey(SubKey) Then
  64.                 rc = SetRegValue(hKey, SubKey, "User", slData)
  65.                 rc = vbNullString
  66.                 rc = SetRegValue(hKey, SubKey, slValue, "")
  67.                 lblWarning = "Unregistered Copy"
  68.             Else
  69.                 MsgBox "Unable to create key"
  70.             End If
  71.    End If
  72.   Unload Me
  73. End Sub
  74. Function CreateRegKey(NewSubKey As String) As Boolean
  75.  
  76.     On Error GoTo ErrorRoutineErr:
  77.    
  78.     Dim phkResult As Long
  79.     Dim SA As SECURITY_ATTRIBUTES
  80.    
  81.     'Create key if it does not exist
  82.     CreateRegKey = (RegCreateKeyEx(hKey, NewSubKey, _
  83.         0, "", REG_OPTION_NON_VOLATILE, _
  84.         KEY_ALL_ACCESS, SA, phkResult, Create) = ERROR_SUCCESS)
  85.    
  86.     'Close the key
  87.     RegCloseKey phkResult
  88.     Exit Function
  89.    
  90. ErrorRoutineErr::
  91.     MsgBox "ERROR #" & str(Err) & " : " & Error & Chr(13) _
  92.          & "Please exit and try again."
  93.     CreateRegKey = False
  94.  
  95. End Function
  96.  
  97. Private Sub Form_Unload(Cancel As Integer)
  98. 'saves serial # to display on registration reminder(if not registered)
  99. 'and registration #(if registered) on about form
  100.  
  101. Dim slRegNumber As String
  102. slRegNumber = GetRegValue(hKey, SubKey, "User", "0")
  103.     slRegNumber = Right$(slRegNumber, 6) 'serial #
  104.      usercode = ((slRegNumber * 23) * 251)
  105.         usercode = Mid(usercode, 2, 6)
  106. frmSplash.Show
  107. End Sub