الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيفية تحديد مدة زمنية للبرنامج ..!

مغلق
بدأه الدبدوب الصغير في 21 يوليو 2006 · 6 رد · 1,474 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أسعد الله أوقاتكم بالمسرات ..

أعزائي .. هل هناك كود فيجوال بيسك أضعه في مشروعي وذلك لكي يصبح البرنامج

بمدة زمنية ثم ينغلق البرنامج ( يعني مايصير مجاني ) . :blink: :blink: .؟؟

ولكم الشكر الجزيل .

#2

هذا هو الكود لعمل البرنامج لمدة 30 يوم فقط ... وتستطع تمديد ذلك وتقليصه طبعا

Private Sub Form_Load()
Rvalue = GetSetting("A", "0", "Runcount")
GD$ = Val(Rvalue) + 1
SaveSetting "A", "0", "RunCount", GD$
If GD$ > 30 Then ' 
MsgBox "انتهت مدة تشغيل البرنامج .. عليك بشراء النسخة الاصلية" & vbCrLf & " تليفون الشركة55555 ", vbInformation + vbMsgBoxRight + vbMsgBoxRtlReading, "HnHn"
End
End If
End Sub

تم تعديل هذه المشاركة بواسطة HnHn في 21 يوليو 2006 في 09:12

سجل ايميلك هنا

googlejb5.gif ليصلك كل ما هو مفيد في عالم البرمجة
#3

قليلة في حقك كلمة شكرا ....

الله يعطيك العافيه وألف مليون شكر .. :lol:

#4

جزاكم الله خيراً كثيرا اخي HnHn

وبارك الله فيك

شكرا

استفدنا كثيرا والله العظيم

:D

:D

:D

#5

السلام عليكم ورحمة الله وبركاته

شكرا جزيلا ولكن أرجو شرح الكود :^) :^) :^)

#6
ALAZHARY كتب:
السلام عليكم ورحمة الله وبركاته

شكرا جزيلا ولكن أرجو شرح الكود :^) :^) :^)

وانا بعد اقول ولو تشرحو الكود

وشكرا لكم على هذا الجهد

#7

تسلم لي اخي الدبدوب الصغير

واهلا بك اخ asfora

وحاضر اخواني ALAZHARY و OOOMMM

العملية بتعتمد على تسجيل قيمة في الريجستر الخاص بالنظام المثبت عليه البرنامج ... ومع كل عملية تشغيل للبرنامج تضاف للقيمة المسجلة سابقا يعني التحكم في عدد مرات التشغيل ... وأنا بصراحة أفضل هذه الطريقة عن طريقة مقارنة تارخ التشغيل بتاريخ النظام

حتى لا يتم التلاعب في اعدادت التاريخ وبالتالي يتم اختراق البرنامج .. وانا لا أقول ان هذه الطريقة لا يمكن كسرها ولكنها الافضل بالنسبة لي

وشرح الكود كالتالي :

[1] قمت بعمل مجلد لتخزين القيمة بداخله في الريجستر .. بأسم Rvalue

[2] عرفت متغير بأسم GD$ لأخذا القيمة السابقة من المجلد نفسه مع اضافة العدد 1 (والذي يرمز لعمل البرنامج من جديد )

[3] قمنا بوضع شرط لكي نقارن القيمة المسجلة سابقا مع القيمة الآن

If GD$ > 30 Then '

فهل هي اكبر من المسموح به وعند حدوث ذلك تظهر الرسالة التي تخبر المستخدم بوجوب شراء البرنامج وأن كانت غير ذلك سيعل البرنامج دون مشاكل

طبعا هذا "A", "0", "RunCount", كقيم موجوده في المجلد المنشأ في الريجستر مع القيمة الافتراضية لعدد مرات تشغيل البرنامج ويمكن تغيير المسميات لها ولرؤية ذلك يمكنك الدخول على الريجستر من بدء التشغيل ثم اكتب REGEDIT ثم ابحث عن اسم المجلد المنشأ Rvalue وستجد بداخله هذه القيم وعدد مرات التشغيل للبرنامج

وبس B)

سجل ايميلك هنا

googlejb5.gif ليصلك كل ما هو مفيد في عالم البرمجة

هذا الموضوع مغلق.

مواضيع مشابهة