PDA

View Full Version : گذاشتن مدت برای برنامه



djscsi
جمعه 21 تیر 1387, 23:39 عصر
اقا راهی هست که بشه برای برنامه نوشته شده مدت بزاری :شیطان:
مثلا بعد از 5 ماه از کار بیفته یا بعد از 5 بار اجرا از کار بیفته
هر جورشو می دونید بگید چه راههای ساده چه حرفه ای منظورم اینه که خیلی از برنامه ها رو با عقب کشیدن تاریخ سیستم میشه به کار انداخت که ولی بعضی برنامه هارو نه حتی اگه uinstall هم بکنی بعد که نصب کنی هم میگه باید کرک بشه از این نوع دوم خیلی با حاله ولی نوع اول هم بد نیست
ممنون

Hsimple11
جمعه 21 تیر 1387, 23:46 عصر
شاید ساده ترین راه استفاده از سیستم Trial نرم افزارهای ساخت Setup باشد. مثل Installshield.

djscsi
شنبه 22 تیر 1387, 00:00 صبح
بله حتما همینطوره ولی من میخاستم ببینم با خود دلفی چه طور میشه این کارو کرد
ممنون دوست عزیز

Hsimple11
شنبه 22 تیر 1387, 00:32 صبح
قبلا در سایت بحث شده . جستجو کنید.
http://barnamenevis.org/forum/showthread.php?t=88223&highlight=trial
دوست عزیز اغلب راههای گذاشتن دوره trial قابل کرک شدن هستند. حتی با Key های رجیستری یا DLL.

djscsi
شنبه 22 تیر 1387, 16:01 عصر
دوست عزیز پس چرا من وقتی تو onexpiretion اینو مینویسم عمل نمیکنه تاریخ expire هم 2 دقیقه قبل از زمان حال بود و اگر در مورد options و protect type در منوی properties t هم توضیح بدی ممنون میشم
procedure TForm1.mxProtector1Expiration(Sender: TObject);
begin
Application.Terminate;
end;

Hsimple11
شنبه 22 تیر 1387, 16:35 عصر
نیازی به Terminate کردن برنامه ندارید.
ظاهرا این یونیت برای زمان در همان روز عمل نمیکند. میتوانید Demo های آن را ببینید. در ضمن Protect Type نوع محافظت از برنامه است که مبنای Expiration زمان باشد یا روز یا تعداد دفعاتی که برنامه باز شده (Start). در مورد Options هم poAutoInit محافظت را بصورت اتوماتیک در هنگام FormCreate اجرا میکند. گزینه بعدی نیز زمان سیستم را از Bios خوانده.... Help آنرا مشاهده کنید.

djscsi
شنبه 22 تیر 1387, 16:51 عصر
ممنون دوست عزیز
من یه سوال دیگه دارم اونم اینه که مثلا اگه کسی نرم افزار رو register کرد و اونو بست و دوباره اجرا کرد این دفعه نباید مشکلی باشه و مثلا تو help بنویسه این register شده است این اطلاعات کجا میره ایا خود component چک میکنه و برای بار بعدی مشکلی نیست یا این که ما باید بگیم که
if Edit1.Text=mxprotector1.Password then

Button1.Enabled:=false
else ........;
واینکه من به جای اون 3 تا نقطه بعد از else چی بنویسم که وقتی برنامه register شد برای بار بعد که تاجرا میشه نیاز بهregister مجدد نباشه مثلا mxProtector1.RemoveComponent این خوبه؟ البته این ارور میده درستشو شما لطف کن
ممنون

sarbandi
شنبه 22 تیر 1387, 17:56 عصر
بهترین راه استفاده همزمان از چند کد توی ریجستری است
و هر وقت که برنامه بالا می اید ریجیستری چک کن که آیا باید اجرا بشه یا نه
در main form برنامه در موقع oncreate برنامه باید ریجیستری را چک کنی
سعی می کنم یه نمونه کد بزارم اگه وقت بشه

djscsi
شنبه 22 تیر 1387, 18:47 عصر
هترین راه استفاده همزمان از چند کد توی ریجستری است
و هر وقت که برنامه بالا می اید ریجیستری چک کن که آیا باید اجرا بشه یا نه
در main form برنامه در موقع oncreate برنامه باید ریجیستری را چک کنی
سعی می کنم یه نمونه کد بزارم اگه وقت بشه


اگه این کارو کنی که خیلی خوبه

اصغر (پآچ)
شنبه 22 تیر 1387, 22:20 عصر
سلام دوست من

این آدرس رو ببین
http://barnamenevis.org/forum/showthread.php?t=88223
موفق و موید باشی

djscsi
یک شنبه 23 تیر 1387, 00:11 صبح
سلام دوست من

این آدرس رو ببین
http://barnamenevis.org/forum/showthread.php?t=88223
موفق و موید باشی
تو همون پست 2 دوستمون همین لینک رو گذاشته بود
ممنون