السلام عليكم
اذيكم اخوانى
عاوز اعرف تفعيل البرنامج عن طريق الفلاش ميموري بحيث يعمل من الفلاش ميمورى وهو راكب بس
وتفعيله عن طريق سيريال الفلاش ميمورى
انا معايا كود اجيب بيه سيريال الفلاشة بس مش عارف اكمل
سيبك من الكود بتاعى لانى بجيب بيها سيريال الفلاشة بس
لو عندك طريقة افضل ياريت تكتبها
هو الاخ عابر سبيل 2 مسح رده ليه ؟؟؟؟؟
شوف ابو ايمان انا مجربتش الطريقة دى قبل كده
ده كود الى بيجيب ال سيريال للفلاشة
كود :
string driveletter = "G:";
var index = new ManagementObjectSearcher("SELECT * FROM Win32_LogicalDiskToPartition").Get().Cast<ManagementObject>();
var disks = new ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive").Get().Cast<ManagementObject>();
string serial = "";
try
{
var drive = (from i in index where i["Dependent"].ToString().Contains(driveletter) select i).FirstOrDefault();
var key = drive["Antecedent"].ToString().Split('#')[1].Split(',')[0];
var disk = (from d in disks
where
d["Name"].ToString() == "\\\\.\\PHYSICALDRIVE" + key && d["InterfaceType"].ToString() == "USB"
select d).FirstOrDefault();
serial = disk["PNPDeviceID"].ToString().Split('\\').Last();
}
catch
{
//drive not found!!
}
textBox.Text1= serial.ToString()
هتجيبه وتشفره باى طريقة كانت وتفعل بيه الفلاش ميمورى
جرب اولا تشتغل بيه منغير تشفير
انا شخصيا لم اجرب الطريقة ولا الكود ده
لكن لى سوال شخصى اله الغرض من تشغيله على الفلاشة هل الحماية ام شيئ اخر
اذا كان الحماية فاستخدم الدونجل فهو آآمن واقوى فى الحماية ومتاح
ولو شيئ اخر غير الحماية يبقى اسئل اليوزر لانه هيتعب بالطريقة وكمان الفلاشة بيئة مناسبة للفيروسات
لا ابدا اخ عابر سبيل
انا كنت اقصد لو معاك كود اصح من الى معايا اكتبه
الاخ ميرو مش عارف اظبطها خالص
كمان البرنامج هيشتغل من على فلاشة بس مش موضوع حماية
الدونجل ده بيعمل ايه
الدونجل باختصار فلاشة للحماية والتشفير
طيب وصلت لايه ؟
شوف اخى الفاضل
الطريقة بكل اختصار
بما انك تريد تشغيل برنامج من خلال تواجد الفلاش
اذا عليك شراء فلاشة اى كان نوعها واى كان حجمها
وستقوم بتسليمها للعميل مع البرنامج
حتى الان هنا جميل
اللى عليك فعله الاتى هو وضع الفلاشة فى جهازك
وعمل اى مشروع عادى وظيفته جلب كود الفلاشة
اصبح الان معاك كود الفلاشة فى ملف نص Noepad
الان بعد احتفاظ بهذا الكود لديك
ستاتى على المشروع الرئيسي
وتستخدم نفس الكود لجلب كود الفلاشة
هيكون فى الوجهة الرشيسية عند فتح البرنامج
ثم عمل شطر تحقق مثل التالى
كود :
If Not codeFlash = "الكود اللى كنت محتفظ بيه مسبقاً ى notepad" Then
MsgBox("عواً يجب عليك استخدام الفلاشة المرسلة لكم مع الفلاشة")
Application.Exit()
End If
بحيث كلمة codeFlash ده اقيمة اللى انت جبتها من خلال الكود فى الفورم
ومكان الكتابة للقيمة ستستخدم كود الفلاشة اللى انت جلبتها وقمت باحتفاظ بها ى ملف notepad
واللى هى خاصة بالفلاشة اللى انت قمت بشراءها وستقوم بتسليمها لهم
بكده لو الفلاشة مش موجودة بالجهاز
البرنامج سيعرض رسالة بانه مطلوب استخدام الفلاشة
وبعدها يقوم باغلاق البرنامج
اتمنى ان تكون الفكرة وصلت لك لكيفية الاستخدام
تحياتى لك
وتمنياتى لك التوفيق
شكرا استاذ الجوكر
شكرا استاذ mero5000
تم الحل بفضل الله والاستاذ ميرو لم يتاخر فة الرد والمساعدة
شكرا للاستاذ عابر سبيل 2 على محاولة المساعدة
العفو ابو ايمان
انا عدلت على المثال بتاعك الى ارسلته كمان عن الى ارسلته لك
البرنامج يعمل على الكمبيوتر بالفلاشة فقط حتى لو الفلاشة فاضية نفس خاصية الدونجل مع التشفير
وجربت فرمت الفلاشة وحطيتها فاضية اشتغل معايا ومش بيشتغل من غيرها