Sticky topic.
X
X

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

Programming

 
  • Filter
  • Time
  • Show
Clear All
new posts
  • Abufahmi
    Thread Author
    مشرف البرمجة والهندسة العكسية
    • Sep 2018 
    • 192 
    • 405 
    • 334 



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

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



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

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



    ثم قررت بعون الله تقديم هذا الشرح المتكامل عن كيفية عمل مدة تجريبية (Trial)

    تعتمد بطريقة عملها علي عدد تشغيل البرنامج من قبل المستخدم ثم توقف البرنامج

    عن العمل الا إذا أدخلت بيانات للتسجيل فيه (بس الله يستر ما يكسره أحد من

    هؤلاء الكراكرز المناحيس ....) :1002::1002:


    طبعا البرنامج أتعبني كثيرا بجمله الشرطية حتي توافق البرنامج بشكل كامل مع

    العمل ... ثم اني ربطته ببرنامج خيالي وهو ما سيكون برنامجك الذي تحاول ان

    تقوم ببنائه

    وعلي بركة الله نبدأ



    الفكرة العامة التي سوف نعمل بها هي كالتالي :



    سنقوم ببناء فورمين :


    الأول : سيكون لنافذة الإقلاع للبرنامج (المدة التجريبية)




    والتي ستكون هي الرئيسية ومن خلالها تقلع لبرنامجك اما كمستخدم تجريبي

    أو كمسجل ببيانات كاملة


    الثاني : برنامجك الأساسي وهو المحمي بالنسخة التجريبية وبيانات التسجيل




    والآن لطريقة العمل ...

    قم بعمل مشروع جديد وسميه ما تشاء






    قم بتغيير اسم الفورم كما أسميته (Trial) أو كما تشاء







    ثم من خلال اسم مشروعك كلك يمين ثم اختار اسم الفورم الثاني وهو ما

    سيكون برنامجك أنت






    والآن لعملية إدخال الأدوات بالمشروع :












    ثم نقوم بتغيير أسماء الأزرار والجروب بوكس ... الخ









    من خلال My Project سنذهب Settings ونضيف واحد للمدة التجريبية

    وآخر لبيانات التسجيل




    نقوم بانشاء فورم جديد وهو ما يمثل برنامج الذي تود عمل مدة تجريبية

    وبيانات تسجيل له


    لم يتبقي علينا سوي ربط الأدوات بالأكواد _بالنسبة لفورم trial

    ولعمل ذلك بداية سنقوم بالضغط دبل كلك علي الأدوات التالية :


    - علي زر الخروج ... دبل كلك وأدخل هذا الكود :

    Code:
    Me.Close()
    Code:
    MyProgram.Close()


    - علي زر تجريبي :

    Code:
    If My.Settings.Trial = "0" = True Then

    Code:
     Button1.Enabled = False
    Else
    My.Settings.Trial -= 1
    My.Settings.Save()
    MyProgram.Show()
    End If
    Label2.Text = My.Settings.Trial
    Me.Hide()



    - وعلي زر التسجيل :

    Code:
    If TextBox1.Text = "abufahmi" And TextBox2.Text = "Damas-Gate-abufahmi" = True Then

    Code:
     My.Settings.Register = "Yes"
    MsgBox("تم التسجيل بنجاح ... شكرا لك")
    My.Settings.Save()
    MyProgram.Show()
    Else
    MsgBox("التسجيل خاطيء ... يرجي المحاولة مرة أخري", vbCritical)
    End If



    - دبل كلك علي الفورم نفسه :

    Code:
    Label2.Text = My.Settings.Trial
    Code:
    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


    أما بالنسبة لفورم البرنامج نفسه ... فهو وهمي انما وضعته هنا حتي تستطيع

    تتبع كيفية ربطه بنافذة البرنامج الرئيسية
    وهنا وضعت فيه زر واحد للخروج وهو :

    Code:
    Me.Close()
    Code:
    Trial.Close()


    شغل برنامجك الآن ستجد بأنه وبكل مرة تشغله فيه ستنقص مرات التشغيل واحد
    وعند تشغيله لمدة 25 مرة وهو عدد المرات المسموح لك فيها تشغيل البرنامج
    الي ان تصل الي 0 هنا تظهر رسالة تخبرك بعدم قدرتك استئناف استعمال


    البرنامج الا عند التسجيل ثم يصبح زر "تجريبي" معطل أمامك





    ستجدون السورس vb.net كامل بالمرفقات
    وهناك من سألني حديثا لكتابة هذا المشروع بالسي شارب

    ورغم ضعفي بهذه اللغة استطعت بحمد الله إعادة كتابتها #C

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

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



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



  • zaza-14
    Gold Medal
    • Oct 2018 
    • 2475 
    • 4,666 
    • 9,155 

    #2
    , 07:16 PM


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


    Comment
    • Abufahmi
      Thread Author
      مشرف البرمجة والهندسة العكسية
      • Sep 2018 
      • 192 
      • 405 
      • 334 

      #3
      Originally posted by raedms
      بارك الله فيك أخي العزيز
      Originally posted by zaza-14 View Post
      , 07:16 PM
      جزاك الله أخي عنا كل خير و أفاض عليك من واسع أبوابه وعظيم فضله وجميل ستره
      دمت بحفظ الله ورعايته
      حياكم الله اخواني وشكرا لمروركم
      Comment
      • cheaslan
        Free Membership
        • Sep 2018 
        • 14 

        #4
        بارك الله فيك
        Comment
        • medo2jack
          Free Membership
          • Aug 2020 
          • 63 
          • 146 
          • 24 

          #5
          جميل لكن طبعا يمكن اختراقه وانا سمعت عن برنامج قبل كدة وجرته ونجح مع رنامج بس مش فاكر اسمه لو افتكرته هبقى اكتبه
          Comment
          • espritmarin
            Free Membership
            • Oct 2020 
            • 305 
            • 289 
            • 183 

            #6
            بارك الله فيك
            Comment
            • soliram
              Free Membership
              • Nov 2018 
              • 102 
              • 82 
              • 13 

              #7
              ممكن اسم البرامج المستخدم مع جزيل الشكر
              Comment
              • ghome
                Free Membership
                • Mar 2019 
                • 73 
                • 22 
                • 16 

                #8
                شكرا اخى
                Comment
                • AlArjani
                  LifeTime Premium
                  • Feb 2026 
                  • 21 

                  #9
                  لا استطيع ايجاد الكود
                  Comment
                  Working...
                  X