Hallo TommyK!
Dankeschön ja da funktioniert es nun.
Könntest DU mal schauen was aber an meinem Code noch falsch ist, da funktioniert es nicht, bekomme es irgendwie nicht hin.
Ich hätte auch gerne das es gar keinen Demomodus gibt, sondern gleich lizenziert werden muss.
Hier mein Code:
Const intCountDays As Integer = 30
Private Sub Form_Activate()
DoCmd.ShowToolbar \"Formularansicht\", acToolbarNo
DoCmd.ShowToolbar \"Test\", acToolbarYes
End Sub
Private Sub Form_Load()
On Error Resume Next
Dim sDateTemp As String
Dim intDays As Integer
Dim sTemp As String, sTemp2 As String
Dim sTemp3 As String, sTemp4 As String
Dim sTempKey As String
Dim sValue As String
Dim dateTemp As Date
sTemp = fWertLesen(HKEY_CURRENT_USER, \"WinApp\", \"WinAppValue\"«»)
sTemp2 = fWertLesen(HKEY_CURRENT_USER, \"WinApp\", \"WinAppLKey\"«»)
sTemp3 = fWertLesen(HKEY_CURRENT_USER, \"WinApp\", \"WinAppLUser\"«»)
sTemp4 = fWertLesen(HKEY_CURRENT_USER, \"WinApp\", \"WinAppEMailUser\"«»)
sValue = Encrypt(Day(Date) & Format(Month(Date), \"00\"«») & Year(Date), sPWD)
If sTemp = \"\" Then
fStringSpeichern HKEY_CURRENT_USER, \"WinApp\", \"WinAppValue\", sValue
MsgBox \"Demomodus gestartet\"
Else
If sTemp2 \"\" Or sTemp3 \"\" Or sTemp4 \"\" Then
Me.cmd_Reg.Enabled = False
sTempKey = Hex$(CRC32Unicode(Encrypt(sTemp3, sPWD))) & \"-\" & Hex$(CRC32Unicode(Encrypt(sTemp4, sPWD)))
If sTempKey sTemp2 Then
MsgBox \"Der in der Registry vorhandene Schlüssel ist falsch.\" & vbNewLine & \"Bitte geben Sie den richtigen Schlüssel neu ein.\", vbCritical + vbOKOnly, \"Fehler\"
fWerteLoeschen HKEY_CURRENT_USER, \"WinApp\", \"WinAppLKey\"
fWerteLoeschen HKEY_CURRENT_USER, \"WinApp\", \"WinAppLUser\"
fWerteLoeschen HKEY_CURRENT_USER, \"WinApp\", \"WinAppEMailUser\"
Me.cmd_Reg.Enabled = True
End If
Else
Me.cmd_Reg.Enabled = True
sDateTemp = Decrypt(sTemp, sPWD)
dateTemp = DateSerial(Right(sDateTemp, 2), Mid(sDateTemp, 3, 2), Left(sDateTemp, 2))
intDays = DateDiff(\"d\", Date, dateTemp)
If intDays