تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
هل يمكن ان يتشابة ارقام معالج مع اخر
#10
السلام عليكم ورحمة الله وبركاته اخوتي الكرام
هذا برنامج صغير يقوم بجلب ارقام البورد والمعالج والهارد
وفيه التحقق من الهارد والبورد ويمكن اضافة التحقق من رقم المعالج بحيث يصبخ الشرط ثلاثي
كما يمكن تغيير الشروظ حسب الرغبة
---------------------------------
اخوتي هناك بعض من الخطأ في كود التحقق لان البرنامج عملته منذ فترة
ولاحظت الان تلك الهفوات لذلك سأضع الكود كاملا
كود :
Imports System.Management
Public Class Form1
   Private Sub Btn_HdNumber_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btn_HdNumber.Click
       ' جلب رقم الهارد ديسك
       Dim hd As New ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive")
       For Each dvs As ManagementObject In hd.Get()
           Dim serial As String = dvs("SerialNumber").ToString
           TextBox1.Text = serial.Trim
       Next
   End Sub

   Dim Activat As Boolean
   ' للتحقق من التفعيل
   Private Sub Test_Activation()
       Dim HD As String = "W -DXW4E806N6483" ' هذا رقم هاردي
       Dim MBR As String = ".6ZH4S3J.CN7016686A0BQC." ' هذا رقم البورد عندي
       If TextBox1.Text.Trim <> HD Or TextBox3.Text.Trim <> MBR Then
           MsgBox("غير مصرح لك باستخدام البرنامج على هذا الجهاز", MsgBoxStyle.Critical, "تحذير")
           Exit Sub
           Activat = False
       Else
           MessageBox.Show("هذه النسخة مرخصة")
           Activat = True
       End If
   End Sub

   Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
       'فحص التفعيل
       Call Test_Activation()
       'Call Test_Processor()
       TextBox4.Text = Activat
   End Sub

   Private Sub btn_proccess_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_proccess.Click
       Dim MOS_PR As New ManagementObjectSearcher("SELECT * FROM Win32_Processor")
       Dim mo_PR As ManagementObject
       For Each mo_PR In MOS_PR.Get()
           TextBox2.Text = mo_PR("ProcessorId").ToString()
       Next
   End Sub
   'جلب رقم المازربورد
   Function GetMotherboardSerialNumber() As String
       ' نقوم بإنشاء العنصر
       ' ManagementObjectSearcher
       ' وهو الذي سوف يقوم باحتواء جملة الاستعلام وبتنفيذها
       ' لاحظ أنه يمكنك استخدام العلامة
       ' *
       ' للحصول على جميع الأعمدة
       ' Properties
       ' في الجدول
       ' Class
       ' الذي يحوي بيانات الماذربورد وهو
       ' Win32_BaseBoard
       Dim searcher As New ManagementObjectSearcher("SELECT SerialNumber, Product FROM Win32_BaseBoard")
       ' تنفيذ الأمر
       ' يحوي العنصر
       ' ManagementObjectCollection
       ' جميع البيانات المسترجعة من الاستعلام

       ' والتي تتمثل في هيئة صفوف
       ' Objects
       Dim information As ManagementObjectCollection = searcher.Get()
       Dim serialNumber As String = String.Empty
       ' المرور على جميع الصفوف
       ' لأنها ماذربورد واحدة فسوف يكون هناك صف واحد
       For Each obj As ManagementObject In information
           ' الاستعلام عن العمود
           ' SerialNumber
           ' إذا لم يحوي بيانات
           ' يتم استخدام العمود
           ' Product
           ' كبديل
           If (obj.Properties("SerialNumber").Value.ToString().Trim() <> String.Empty) Then
               serialNumber = obj.Properties("SerialNumber").Value.ToString().Trim()
           Else
               serialNumber = obj.Properties("Product").Value.ToString().Trim()
           End If
           ' لا توجد فائدة للسطر التالي لأنها ماذربورد واحدة
           Exit For
       Next
       ' يفضل استخدام الدالة
       ' Dispose
       ' لإلغاء العنصر
       ' ManagementObjectCollection
       ' من الذاكرة
       searcher.Dispose()
       Return serialNumber
   End Function

   Private Sub Btn_Board_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btn_Board.Click
       TextBox3.Text = GetMotherboardSerialNumber().Trim

   End Sub


End Class


الملفات المرفقة
.rar   harddisknumber.rar (الحجم : 110.81 ك ب / التحميلات : 61)
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات







الرد }}}


الردود في هذا الموضوع
RE: هل يمكن ان يتشابة ارقام معالج مع اخر - بواسطة ابراهيم ايبو - 28-05-19, 03:48 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  كيف يمكن تصدير ascx كملف dll justforit 1 142 06-12-25, 12:33 AM
آخر رد: salamandal
  كيف يمكن تحريك الفورم بأستخدام زر heem1986 2 591 30-03-25, 01:58 AM
آخر رد: heem1986
  كيف يمكن تحويل ملف تنفيذى الى فيجوال بيسك 2010 walkady 2 790 07-02-25, 07:57 PM
آخر رد: الورد2
  كيف يمكن أشاء أسكربت لقاعدة بيانات sql heem1986 3 421 29-10-24, 08:37 PM
آخر رد: aliday03
  أسرع طريقة يمكن بها نقل جدول Table من قاعدة بيانات على النت إلى أخرى محلية mmaalmesry 2 598 19-10-24, 09:26 PM
آخر رد: mmaalmesry
  كيف يمكن اضافة عناصر للكومبوبوكس اثناء تشغيل البرنامج عن طريق المستخدم haithammoftah 3 2,169 30-09-24, 12:52 AM
آخر رد: asmarsou
  ماهيه المواقع التي يمكن رفع ملفاتك عليها مدفوعه او مجانيه .. ackore 0 254 15-08-24, 11:49 PM
آخر رد: ackore
  الحصول على اول 3 ارقام Mohamed20 4 2,305 23-05-24, 02:47 PM
آخر رد: Nori Ashour
  هل يمكن جعل عناوين الهيدر بشكل عمودي مصمم هاوي 2 567 16-04-24, 03:59 AM
آخر رد: مصمم هاوي
Exclamation [سؤال] كيف يمكن الغاء السوال عند الكتابة على ملف موجود dell 0 308 19-03-24, 01:23 AM
آخر رد: dell

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم