PDA

View Full Version : سوال: چطور یک برنامه را فقط یک بار روی سیستم کاربر اجرا کنم؟



Pouyan2010
چهارشنبه 27 مهر 1390, 19:05 عصر
سلام
دوستان من می خوام برای یک شرکت برنامه نویسی، قفل نرم افزاری بنویسم، اما مشکلم اینه که من اونا به صورت یک فایلdll در آوردم و برنامه نویسی اون شرکته هم اون فایل را به پروژش اضافه می کنه و برنامه کار میکنه. حالا من چطور می تونم این فایل را طوری تنظیمش کنم که فقط یک بار روی برنامه برنامه نویس اضافه بشه و دیگه کار نده؟:متفکر:
منظورم اینه که این فایل من فقط باید یک بار در پروژه اضافه بشه و دیگه کار نکنه. در واقع هر برنامه با یک قفل نرم افزاری کار کنه.
ممنون اگه کمکم کنید چون خیلی گیر کردم.

h-rafiee
چهارشنبه 27 مهر 1390, 23:55 عصر
این مثال و تمرین شاید کمکت کنه

لینک (http://www.codeproject.com/KB/cs/Trial_Maker.aspx)

mg_mahyar
پنج شنبه 28 مهر 1390, 00:11 صبح
یک فایل xml بزار و توش فلگ وقتی یک بار اجرا شد فلگ صفر بشه موقع شروع هم فلگ رو چک کنه اگر صفر بود خودش بسته بشه.
البته با یک حرکت کرکری ساده میشه قفلو برداشت ولی خوب همچینم بد نیست.

Pouyan2010
پنج شنبه 28 مهر 1390, 08:12 صبح
ببینید اگه برنامه نویس بخواد فایل رو که با پسوند dll به پروژش اضافه کنه، نباید دیگه اون فایل بعد خرید اولیه از من در سیستمش اجرا بشه و کار کنه. فکر کنم واضح باشه چی میخوام.
مرسی از کمکتون

ali2006sr
پنج شنبه 28 مهر 1390, 11:33 صبح
سلام دوست عزیز این کد رو توی برنامه ات وارد کن تا فقط یکبار اجرا بشه


bool ok;
Mutex m = new Mutex(true, "نرم افزار آزمایشی", out ok);
if (!ok)
{
MessegeBox.Show("برنامه هم اکنون در حال اجرا می باشد!!","اخطار",MessegeBox.MessegeBoxButt ons.Ok,MessegeBox.MessegeBoxIcons.Error);
return;
}