نوشته شده توسط
davidrobert
سلام و خسته نباشید دوست عزیز من تو Manager قفل از کی دارم دنبال همچین ویژگی میگیردم چیزی گیر نیاوردم فقط یه دونه این زده برای شبکه
که کار خواصی انجام نمیده و من به وسیله IP وصل هستم به دیتابیس چطور برای قفل بگم سمت سرور اگه قفل ندیدی یا برنامه که سمت سرور اجرا میشه که قفل داره باز نبود برنامه بسته بشه این مسئله رو گیر کردم من. ممنون میشم نمونه یا راه روشی دارید بگید تا بتوانم ازش استفاده کنم تا یه نمونه ساده بسازم جواب گرفتم ببرم روی پروژه اصلی ام.
اگه بتوانید یه Sample ساده تحت شبکه و کلاینت بدید ممنون میشم برنامه به شهرستان فروش رفته باید بهشون تحویل بدم و شدیدا نیاز دارم این مشکل حل نکنم با بهشون چند تا قفل بدم ولی نمیخوام بهشون چندیدن قفل بدم یه قفل میخوام بدم.
با تشکر
با سلام
ببخشید مدتی نبودم
لازم نیست اینقدر خودتون رو گیج کنید فقط سرور رو کنترل کنید و برای برنامه شبکه فقط یک قفل بدید ، باقی کلاینت ها نیازی به قفل نیست
درون سایت و CD ارسالی که Sample هست! من TinyPlus داشتم و توسط کد زیر Authentication میکردم امیدوارم بدردتون بخوره
private void HardwareLock(string Key, string strSafeKey1, string strSafeKey2)
{
TINYLib.TinyPlusCtrl axTinyPlusCtrl1 = new TINYLib.TinyPlusCtrl();
axTinyPlusCtrl1.FindFirstTPlus(Key, strSafeKey1, strSafeKey2);
string error = "";
//---------------------get error code--------------------------------------
error = axTinyPlusCtrl1.GetTPlusErrorCode().ToString();
//---------------if tiny+ error code is 0, mean TRUE else FALSE------------
if (error == "0")
{
Application.Run(new Form1());
}
else if (error == "1")
{
MessageBox.Show("قفل سخت افزاری یافت نشد", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
Application.Exit();
}
else
{
MessageBox.Show("اشکال در قفل سخت افزاری کد " + error.ToString(), "خطا", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
در Main.cs متد بالا رو فراخوانی کنید
راستی وقتی dll رو Add Refrence میکنید یک خصوصیت داره بنام Isolated حتماً True کنید که بدون دردسر روی سیستم کاربر اجرا بشه و نیازی به رجیستر کردن نداشته باشه
موفق باشید