PDA

View Full Version : کمک در مورد تاریخ برای نسخه آزمایشی برنامه



alicomputer
سه شنبه 21 اسفند 1386, 19:52 عصر
درود بر برنامه نویس ها
من می خوام تسخه آزمایشی نرم افزارم را به چند نفر بدم تا با نرم افزار کار کنند. حالا من می خوام نرم افزار تاریخ نصب نرم افزار را بگیرد و یا هر وقت که نرم افزار برای اولین بار باز شد تاریخ را بگیرد و سپس به نرم افزار بدهی که برای مثال تا 20 روز پس از نصب نرم افزار بیشتر کار ندهد.
حالا هرکی کدش را داره برام بنویسه . با تشکر

mpmsoft
سه شنبه 21 اسفند 1386, 23:18 عصر
دوست عزیز کدشو خودت باید بنویسی
1 - تاریخ اولین اجرا رو در بانک رمز کن و بنویس و در برنامت یک حداقل تاریخ بذار که کاربر نتونه تاریخ رو مثلا بکنه 2003
2 - بعد 20 روز اضافه کن به تاریخ اولین اجرا
3 - وقتی تاریخ اجرایی نرم افزار از آخرین تاریخ اجرا کوچکتر بود پیغام خطا بده
4 - آخرین اجرا هارو در بانک رمز کن و بنوس


و اگر تاریخ اجرا بزرگتر از تاریخ مجاز استفاده بود از برنامه بیا بیرون

vbhamed
سه شنبه 21 اسفند 1386, 23:49 عصر
سلام
این راه ها همش قابل دور زدنه
به نظر من یک نسخه اصلی باید داشته باشی و یک نسخه دمو
نسخه دمو محدودیت اطلاعات داشته باشه، مثلا فقط 10 تا فاکتور بزنه یا چاپش ناقص باشه
و نسخه اصلی همه امکانات با قفل

vbhamed
چهارشنبه 22 اسفند 1386, 00:51 صبح
حالا اگر کاربر اون فایل dll رو پاک کرد چی ؟
یا اینکه اصلا برنامه رو جایی دیگه نصب کنه

یه راه دیگه هم هست

اونم اینکه اگر برنامت به زمان وابسته هست، مثل نرم افزارهای حسابداری و ...، کاری کنی که برنامه فقط تاریخهای مثلا تا 1387/1/1 را قبول کند
اینطوری حتی با عقب کشیدن تاریخ برنامه براشون کارایی نداره

salam20
چهارشنبه 22 اسفند 1386, 07:02 صبح
میتونی در رجیستری تاریخ اولین اجرا را ذخیره کنی بعدقبل از لود فرم اون رو بخونی واین کار را توابع savesetting و getsetting میتونی انجام بدی من خودم از این روش برای دمو استفاده میکنم

salam20
چهارشنبه 22 اسفند 1386, 07:08 صبح
ضمنا برای اینکه کاربر نتونه محتویات رجیستری رو تشخیص بده باید داخل رجیستری رو کد شده بنویسی و با برنامه خودتکد رو به تاریخ تبدیل کنی اگر هم کابر value رجیستری رو پاک کرد برنامه اصلا لود نشه

alicomputer
چهارشنبه 22 اسفند 1386, 08:40 صبح
با تشکر از همگی
من تو پوشه بانک نرم افزارم یک فایل dat گذاشتم که خالی است ولی زمانی که برنامه را باز می کنند و می خواهند برنامه را ببندند تاریخ را در این فایل ذخیره می کند( فقط اولین باری که نرم افزار بسته می شود) اما مشکل من این است که نمی دونم چطوری برای مثال 20 روز به تاریخ اضافه کنم. در ضمن نرم افزارم تاریخ ذخیره شده را با تاریخ روز مقایسه می کنه و در صورتی که کاربر تاریخ را تغییر و کم کرده باشه نرم افزار باز نمی شود.

liaghat
چهارشنبه 22 اسفند 1386, 09:20 صبح
با سلام
روش تاریخ بستگی به طرف مقابلت داره که الحمد ا.. همه این روزها ختم این قضایا شده اند.
همان روش دمو از همه بهتر است.
البته باید نسخه دمو ناقص باشد نه اینکه برخی از کلیدها با عدم دریافت یک کد دور زده شوند. به عبارت دیگر کد برخی کلیدهای اساسی نوشته نشود.

alicomputer
شنبه 25 اسفند 1386, 14:59 عصر
راستشو بخوای نفهمیدم کار این برنامه برای کمک به من چیه؟
من خودم می تونم تاریخ را تو فایل ذخیره کنم ولی مابقی اش را نه...

Bahram0110
شنبه 25 اسفند 1386, 16:13 عصر
همهء روش هایی که دوستان فرمودند قابل دور زدنه

تاریخ رو از فایل های سیستم بگیر (که مطمئن بشی کاربر ساعت و تاریخ رو به عقب نکشیده)
اطلاعات رو توی رجیستری بصورت رمز شده بنویس
...

ولی بازم می گم هیچ روش 100%ی وجود نداره