اللهم لا علم لنا الا ما علمتنا إنك أنت العليم الحكيم
سلام الله عليكم أخوتي الكرام تحية طيبة وبعد
سلام الله عليكم أخوتي الكرام تحية طيبة وبعد
وجدت العديد من التساؤلات هنا وهناك عن كيفية جعل البرنامج ذو مدة تجريبية
تنتهي بعد مدة معينة من الزمن ... وذلك لحفظ الحقوق لصاحبه
ثم قررت بعون الله تقديم هذا الشرح المتكامل عن كيفية عمل مدة تجريبية (Trial)
تعتمد بطريقة عملها علي عدد تشغيل البرنامج من قبل المستخدم ثم توقف البرنامج
عن العمل الا إذا أدخلت بيانات للتسجيل فيه (بس الله يستر ما يكسره أحد من
هؤلاء الكراكرز المناحيس ....) :1002::1002:
تنتهي بعد مدة معينة من الزمن ... وذلك لحفظ الحقوق لصاحبه
ثم قررت بعون الله تقديم هذا الشرح المتكامل عن كيفية عمل مدة تجريبية (Trial)
تعتمد بطريقة عملها علي عدد تشغيل البرنامج من قبل المستخدم ثم توقف البرنامج
عن العمل الا إذا أدخلت بيانات للتسجيل فيه (بس الله يستر ما يكسره أحد من
هؤلاء الكراكرز المناحيس ....) :1002::1002:
طبعا البرنامج أتعبني كثيرا بجمله الشرطية حتي توافق البرنامج بشكل كامل مع
العمل ... ثم اني ربطته ببرنامج خيالي وهو ما سيكون برنامجك الذي تحاول ان
تقوم ببنائه
وعلي بركة الله نبدأ
العمل ... ثم اني ربطته ببرنامج خيالي وهو ما سيكون برنامجك الذي تحاول ان
تقوم ببنائه
وعلي بركة الله نبدأ
الفكرة العامة التي سوف نعمل بها هي كالتالي :
سنقوم ببناء فورمين :
الأول : سيكون لنافذة الإقلاع للبرنامج (المدة التجريبية)
والتي ستكون هي الرئيسية ومن خلالها تقلع لبرنامجك اما كمستخدم تجريبي
أو كمسجل ببيانات كاملة
أو كمسجل ببيانات كاملة
الثاني : برنامجك الأساسي وهو المحمي بالنسخة التجريبية وبيانات التسجيل
والآن لطريقة العمل ...
قم بعمل مشروع جديد وسميه ما تشاء
قم بعمل مشروع جديد وسميه ما تشاء
قم بتغيير اسم الفورم كما أسميته (Trial) أو كما تشاء
ثم من خلال اسم مشروعك كلك يمين ثم اختار اسم الفورم الثاني وهو ما
سيكون برنامجك أنت
سيكون برنامجك أنت
والآن لعملية إدخال الأدوات بالمشروع :
ثم نقوم بتغيير أسماء الأزرار والجروب بوكس ... الخ
من خلال My Project سنذهب Settings ونضيف واحد للمدة التجريبية
وآخر لبيانات التسجيل
وآخر لبيانات التسجيل
نقوم بانشاء فورم جديد وهو ما يمثل برنامج الذي تود عمل مدة تجريبية
وبيانات تسجيل له
وبيانات تسجيل له
لم يتبقي علينا سوي ربط الأدوات بالأكواد _بالنسبة لفورم trial
ولعمل ذلك بداية سنقوم بالضغط دبل كلك علي الأدوات التالية :
ولعمل ذلك بداية سنقوم بالضغط دبل كلك علي الأدوات التالية :
- علي زر الخروج ... دبل كلك وأدخل هذا الكود :
كود PHP:
Me.Close()
كود PHP:
[CENTER] MyProgram.Close()[/CENTER]
- علي زر تجريبي :
كود PHP:
If My.Settings.Trial = "0" = True Then
كود PHP:
[CENTER] Button1.Enabled = False
Else
My.Settings.Trial -= 1
My.Settings.Save()
MyProgram.Show()
End If
Label2.Text = My.Settings.Trial
Me.Hide()[/CENTER]
- وعلي زر التسجيل :
كود PHP:
If TextBox1.Text = "abufahmi" And TextBox2.Text = "Damas-Gate-abufahmi" = True Then
كود PHP:
[CENTER] My.Settings.Register = "Yes"
MsgBox("تم التسجيل بنجاح ... شكرا لك")
My.Settings.Save()
MyProgram.Show()
Else
MsgBox("التسجيل خاطيء ... يرجي المحاولة مرة أخري", vbCritical)
End If[/CENTER]
- دبل كلك علي الفورم نفسه :
كود PHP:
Label2.Text = My.Settings.Trial
كود PHP:
[CENTER] If My.Settings.Trial = "0" = True Then
Label2.Text = "للأسف انتهت صلاحية استخدامك للبرنامج"
Button1.Enabled = False
End If
If My.Settings.Register = "Yes" = True Then
MyProgram.ShowDialog()
Me.Close()
End If[/CENTER]
أما بالنسبة لفورم البرنامج نفسه ... فهو وهمي انما وضعته هنا حتي تستطيع
تتبع كيفية ربطه بنافذة البرنامج الرئيسية
تتبع كيفية ربطه بنافذة البرنامج الرئيسية
وهنا وضعت فيه زر واحد للخروج وهو :
كود PHP:
Me.Close()
كود PHP:
[CENTER] Trial.Close()[/CENTER]
شغل برنامجك الآن ستجد بأنه وبكل مرة تشغله فيه ستنقص مرات التشغيل واحد
وعند تشغيله لمدة 25 مرة وهو عدد المرات المسموح لك فيها تشغيل البرنامج
الي ان تصل الي 0 هنا تظهر رسالة تخبرك بعدم قدرتك استئناف استعمال
البرنامج الا عند التسجيل ثم يصبح زر "تجريبي" معطل أمامك
ستجدون السورس vb.net كامل بالمرفقات
وهناك من سألني حديثا لكتابة هذا المشروع بالسي شارب
ورغم ضعفي بهذه اللغة استطعت بحمد الله إعادة كتابتها #C
وستجدون بالمرفقات المشروع كامل بالسي شارب وأيضا
البرنامج الناتج عن العملية بغرض التجربة
ورغم ضعفي بهذه اللغة استطعت بحمد الله إعادة كتابتها #C
وستجدون بالمرفقات المشروع كامل بالسي شارب وأيضا
البرنامج الناتج عن العملية بغرض التجربة
هذا كل شيء وعلي المحبة نلتقي بمواضيع أخري بحول الله
والسلام عليكم ورحمة الله وبركاته