با سلام دوبارهنوشته شده توسط shadmehrshadow1 [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
نه برای تبلیغ نیست.
اول بگم این برنامه به زبان سی شارپ هست.ولی الگوریتمی که برای تریال سازی استفاده شده است رو براتون شرح میدم.
اول باید تاریخ سیستم رو در دست داشته باشین که با متدهای متداول بدست اوردن روز و ماه و سال به راحتی بدست میاد.
مرحله بعدی ذخیره این تاریخ هست.این کار رو میشه با روشهای مختلفی انجام داد.ولی توی این برنامه از رجیستری استفاده شده که هم آسونتره و هم سرعت دسترسی برنامه بهش سریعتر.
اول باید اولین روزی که برنامه اجرا میشه رو توی رجیستری تو یه ادرسی ذخیره کنین.بعد از این کار باید هر بار که برنامتون اجرا میشه باید چک کنین که این مقدار یعنی مقدار روز سیستم شما تغییر کرده یا نه.اگه تغییر نکرده باشه هیچ اتفاقی نمیوفته وگرنه باید مقدار جدید رو توی رجیستری ثبت کنین و یک عدد به تعداد شمارنده ای که تعریف میکنین اضافه بکنین و همین تعداد رو هم دوباره توی رجیستری ثبت کنین.
در ادامه این رو تعریف میکنین که اگه مقداری که شمارنده توی رجیستری ثبت میکنه بیشتر از 15 یا 30 بشه برنامه قفل یا بسته بشه.
البته این الگوریتم ریزه کاریهایی هم داره که خوتون موقع کار میتونین اونها رو اضافه کنین.
برای ذخیره سازی مقادیر تعریف شده تو بالا میتونین از فایل ها هم استفاده کنین که زحمت و کارش زیاده ولی از لحاظ امنیت بهتره.چون اگه رجیستری رو کسی بگرده ممکنه کلیدهای برنامه رو پیدا و دست کاری کنه.
اما قسمت بعدی مربوط هست به اینکه مثلا ما سریال برنامه رو بدیم وبرنامه یک ساله کار کنه.
این هم مثل روش بالا با استفاده از رجیستری وقتی سریال اصلی برنامه داده شد میتونین مقدار مثلا 365 روز رو تو حافظه ذخیره کنین و هر روز یک واحد ازش کم کنین(برعکس هم میشه که میتونین -365 رو وارد کنین)تا وقتی که به یک مقدار معین برسه
البته برای تریال سازی روشهای دیگه ای هم هست ولی روش استفاده شده تو برنامه این بود
با تشکر