po ate fajll e krijon ti vete,
per te krijuar ate fajll qe permban numrin e startimeve derisa programi eshte i paregjistruar duhet te percaktosh nje vend ne sistem per te cilin ti mendon se eshte i sigurte dhe nuk mund te diktohet lehte, disa programe psh. vendosin fajlla ne skeden e windowsit, pas krijimit mund te ndrrosh atributet e fajllit ne fshehtesi/hidden, emrin e fajllit mund te permbaje me shume bashketingellore se zanore si psh. "zhmnjwz.ax".
Ja nje shembull i thjeshte si me e gjete skeden e windowsit edhe nese eshte instaluar jo si standart ne "C:\windows\" por ne "X:\blablabla\" pastaj verifikon nese fajlli i fshehur gjindet aty, nese nuk gjindet atehere programi starton per here te pare i paregjistruar krijon nje fajll te ri dhe vendos nje 1, ne te kunderten nese fajlli gjindet ne sistem atehere e hap ate e merr numrin qe gjindet aty dhe perderisa nuk eshte arritur maksimumi i startimeve te caktuara i shton nje 1, kurse nese maksimumi ka arrite atehere perfundon programin, per ta mashtruar programin qr te startoje perseri vetem vendos nje 1 ne fajllin "zhmnjwz.ax".
Kodi:
Option Compare Database
Private Declare Function GetWindowsDirectory Lib "kernel32" _
Alias "GetWindowsDirectoryA" (ByVal lpBuffer As String, _
ByVal nSize As Long) As Long
Function GetWinDir() As String
Dim strDir As String
Dim nLen As Long
strDir = Space(255)
nLen = GetWindowsDirectory(strDir, 255)
strDir = Left(strDir, nLen)
If Right$(strDir, 1) <> "\" Then strDir = strDir & "\"
GetWinDir = strDir
End Function
Private Sub Form_Load()
Dim fajlliIm As String, tmpStr As String, f, tmpInt
fajlliIm = GetWinDir & "zhmnjwz.ax"
tmpStr = Dir(fajlliIm)
f = FreeFile
If tmpStr <> "" Then
Open fajlliIm For Input As #f
Do While Not EOF(f)
Line Input #f, tmpInt
Loop
Close #f
If Trim(tmpInt) <= 3 Then
MsgBox "Startimi i programit nr: " & tmpInt, vbInformation + vbOKOnly, "Startimet e paregjistruara!"
tmpInt = tmpInt + 1
Open fajlliIm For Output As #f
Print #f, tmpInt
Close #f
Else
MsgBox "Koha e perdorimit pa u regjistruar ka perfunduar!" _
, vbInformation + vbOKOnly, "Papa!"
DoCmd.Quit
End If
Else
Open fajlliIm For Output As #f
Print #f, "1"
Close #f
End If
End Sub
Krijoni Kontakt