الدوات
textpox1
buton2
Label2
ProgressBar1
......
Public Class Form1
Dim Activation = Microsoft.Win32.Registry.GetValue("HKEY_CURRENT_USER\TEST", "Activation", "")
Dim Rest = Microsoft.Win32.Registry.GetValue("HKEY_CURRENT_USER\TEST", "Rest", "")
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
check_Activation()
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
button_check()
End Sub
'زر الانتقال لفورم التفعيل
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Form2.Show()
End Sub
Function check()
If Activation Is Nothing Then
Microsoft.Win32.Registry.CurrentUser.CreateSubKey("TEST")
Microsoft.Win32.Registry.SetValue("HKEY_CURRENT_USER\TEST", "Activation", "NotActivated")
Microsoft.Win32.Registry.SetValue("HKEY_CURRENT_USER\TEST", "Rest", "30")
Else
If Rest = 0 Then
MsgBox("انتهت فترة استخدامك للبرنامج")
Me.Close()
Else
Rest = Rest - 1
Microsoft.Win32.Registry.SetValue("HKEY_CURRENT_USER\TEST", "Rest", Rest)
ProgressBar1.Maximum = 30
ProgressBar1.Value = Rest
Label2.Text = Rest
End If
End If
End Function
Function check_Activation()
Try
'اذا كان البرنامج تم تفعيله
'يقوم باخفاء جميع كائنات التي تخص التفعيل و حساب الوقت الباقي.
If Activation = "Activated" Then
Button2.Hide()
Label2.Hide()
Label1.Hide()
ProgressBar1.Hide()
Else
'اذا كان البرنامج لم يتم تفعيله
'يقوم باستعداء داله التحقق من الوقت الباقي و تقليله 1
check()
End If
Catch ex As Exception
MsgBox("خطا غير متوقع!.")
End Try
End Function
'التحقق من تفعيل البرنامج
Function button_check()
If Activation = "Activated" Then
MsgBox("البرنامج مفعل")
Else
MsgBox("البرنامج غير مفعل!")
End If
End Function
End Class