هذا الموضوع مثبت لأهميته.
X
X

شرح عمل مدة تجريبية (Trial) تعتمد علي مرات التشغيل + منطقة للتسجيل (Registration)

Collapse
  • تصفية
  • الوقت
  • عرض
مسح الكل
مشاركات جديدة
  • مشرف البرمجة والهندسة العكسية
    • Sep 2018
    • 176



    اللهم لا علم لنا الا ما علمتنا إنك أنت العليم الحكيم

    سلام الله عليكم أخوتي الكرام تحية طيبة وبعد




    وجدت العديد من التساؤلات هنا وهناك عن كيفية جعل البرنامج ذو مدة تجريبية

    تنتهي بعد مدة معينة من الزمن ... وذلك لحفظ الحقوق لصاحبه



    ثم قررت بعون الله تقديم هذا الشرح المتكامل عن كيفية عمل مدة تجريبية (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

    وستجدون بالمرفقات المشروع كامل بالسي شارب وأيضا

    البرنامج الناتج عن العملية بغرض التجربة











    هذا كل شيء وعلي المحبة نلتقي بمواضيع أخري بحول الله
    والسلام عليكم ورحمة الله وبركاته






    الملفات المرفقة
  • VIP
    • Nov 2018
    • 5500

    #2
    بارك الله فيك أخي العزيز
  • VIP
    • Oct 2018
    • 1515

    #3
    , 07:16 PM


    جزاك الله أخي عنا كل خير و أفاض عليك من واسع أبوابه وعظيم فضله وجميل ستره
    دمت بحفظ الله ورعايته


  • مشرف البرمجة والهندسة العكسية
    • Sep 2018
    • 176

    #4
    المشاركة الأصلية بواسطة raedms
    بارك الله فيك أخي العزيز
    المشاركة الأصلية بواسطة zaza-14
    , 07:16 PM
    جزاك الله أخي عنا كل خير و أفاض عليك من واسع أبوابه وعظيم فضله وجميل ستره
    دمت بحفظ الله ورعايته
    حياكم الله اخواني وشكرا لمروركم
  • موقوف
    • Nov 2018
    • 216

    #5
    الف شكر
    مجهود رائع
  • عضو مُشارك
    • Sep 2018
    • 17

    #6
    بارك الله فيك
Working...
X