درسته من اشتباه کردم , دقت نکرده بودم
خوب الوعده وفا
الگوریتم کاری خودم رو کاملا" توضیح می دم , من تو این برنامه برای چک کردن قفل نرم افزاری از چند تا تابع استفاده می کنم , توابعی که با مرحله به مرحله قسمتی از کد فعالسازی رو بررسی می کنن , اگر مرحله اول درست بود یه متغییر عمومی مقدارش True می شه به این ترتیب اگر کار توابع زنجیره ای به درستی تموم شه , تمامی اطلاعات خروج از توابع به یه تابع نهائی پاس داده می شه , تابع نهایی هم تمامی مراحل رو دوباره چک می کنه تا ببینه قفل درست بررسی شده یا نه
هدف از تایمر هاهم این بود که به کراکر اجازه انگولک کردن برنامه رو ندم که متاسفانه به درد نخورد یا شاید هم من خیلی تابلو از تایمر ها استفاده کردم.
اول از آقای Fh_Prg به خاطر اشتباهم عذر خواهی میکنم , وبعد بسیاز ازشون ممنونم.
ان شالله شیوه قفل گذاری برنامه رو کاملا" عوض می کنم و دوباره بر می گردم.