منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : فكرة مدة عمل البرنامج
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
خطر ببالي سؤال ويارب أجد الأجابة عندكم.
توجد برامج تعمل لمدة معينة مثل 30 يوم مثلا.
فكيف تحسب تلك البرامج مدة الـ30 يوم.
مع أني لا أظن أنها تحسبها من time و date الجهاز نفسه , لكان سهل جدا تغيير الساعة والتاريخ لشل طريقة حسابها.
أرجو من له علم أن يفيدنا وله جزيل الشكر.
اذا لك حلين ::

الأول ،، تجلب التوقيت من الانترنت و بهذا تحتاج لعملية اتصال للانترنت في كل مره يعمل البرنامج

الثاني :: من الممكن ان تجعل البرنامج يعمل 15 مرة مثلا و ذلك من خلال ملفات الريجستري ،، و ايضا قد تكسر


لذلك قدر الامكان حاول تعقيد أكواد الحماية و لا تجعلها واضحه
قم بتشفير برنامج بعد الانتهاء منه
قم بتعطيل بعض الخصائص ،، يعني قم بازالة كودها نهائيا من النسخه التجريبه ،، مثل طباعة التقارير ،، يعني شغلات تكميليه بحيث تجعل مستخدم البرنامج لا يستفيد الا بالنسخة الأصلية
توجد برامج مثل انتر داون لوود مانجير يعمل لفترة أظنها 15 يوما وبعدها لا يعمل .
والسؤال كيف تحسب تلك المدة؟؟
عبدالله الصافي كتب :توجد برامج مثل انتر داون لوود مانجير يعمل لفترة أظنها 15 يوما وبعدها لا يعمل .
والسؤال كيف تحسب تلك المدة؟؟
انظر الى هذا المثال لعله ينفعك
PHP كود :
Dim startdate As String
Dim differenceofdate
Dim TRACEDATE 
As String
Dim newdate
Dim chk

    
If GetSetting(App.Title"Startup""counter""") = "" Then
       SaveSetting App
.Title"Startup""counter"1
       SaveSetting App
.Title"Startup""Started"Format(Date"mm dd yyyy")
       
SaveSetting App.Title"Startup""Last Used"Format(Date"mm dd yyyy")
       
lblcnt.Caption "1"
       
    
ElseIf GetSetting(App.Title"Startup""counter""") = "31" Then

MsgBox 
"ÔßÑÇð áÓÊÎÏÇãß åÐÇ ÇáÈÑäÇãÌ  " Chr(10) + Chr(1) & "ÇáÑÌÇÁ ÅíÞÇÝ Úãá åÐÇ ÇáÈÑäÇãÌ Çæ ÓíÊã ÝÞÏÇä ßá ÇáãÚáæãÇÊ ÇáÊí ÞãÊ ÈÅÏÎÇáåÇ "vbCritical"ÔßÑÇð áß "

End
       
 
Else
       
TRACEDATE GetSetting(App.Title"Startup""Last Used""")
chk DateDiff("d"CDate(TRACEDATE), Now)
       If 
chk 0 Then 'CHECK IF THE DATE WAS CHANGE which is lesser than the PREVIOUS DATE WHERE THE SYSTEM USED.

 MsgBox "áã íÊã ÇáÚËæÑ Úáì ÊÇÑíΠÇáäÙÇã áÏíß !!  " & Chr(10) + Chr(13) & "  ÇáÑÌÇÁ ÊÛííÑÉ ÇáÃä æÅáÇ áä íßæä ÈÅãßÇäß ÅÓÊÎÏÇã åÐÇ ÇáÈÑäÇãÌ áÇÍÞÇð", vbCritical, "ÊÇÑíΠãÝÞæÏ"

 End
       Else
      startdate = GetSetting(App.Title, "Startup", "Started", "")
       differenceofdate = DateDiff("d", startdate, Now)
         If differenceofdate <> 0 Then
                    lblcnt.Caption = differenceofdate + 1
        SaveSetting App.Title, "Startup", "Last Used", Format(Now, "MM DD YYYY")
               SaveSetting App.Title, "Startup", "counter", differenceofdate + 1
                End If
                If differenceofdate = 0 Then
                lblcnt.Caption = GetSetting(App.Title, "Startup", "Counter", "")
                End If
       End If
  End If
End Sub 
بالتوفيق