اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

الردود الموصى بها

قام بنشر

الاخوه الافاضل

لدى هذه المعادله

والخاصه باستخراج سيريال الهارد

Function GetPhysicalSerial() As Variant
Dim obj As Object
Dim WMI As Object
Dim SNList() As String, i As Long, Count As Long

Set WMI = GetObject("WinMgmts:")

For Each obj In WMI.InstancesOf("Win32_PhysicalMedia")
If obj.SerialNumber <> "" Then Count = Count + 1
Next

ReDim SNList(1 To Count, 1 To 1)

i = 1
For Each obj In WMI.InstancesOf("Win32_PhysicalMedia")
 SNList(i, 1) = obj.SerialNumber
i = i + 1
If i > Count Then Exit For
Next
GetPhysicalSerial = SNList
End Function


الخطأ يحدث على بعض الاجهزه

ويقف عند السطر

ReDim SNList(1 To Count, 1 To 1)

ZlcTLl.jpg

v89tNT.jpg

 

ارجو المساعده

قام بنشر (معدل)

أخي الحبيب إبراهيم

هل لديك أكثر من هارد على الجهاز الذي تحدث فيه المشكلة ؟

إذا كان الأمر كذلك جرب أن تعامل المعادلة كمعادلة صفيف ...

أو جرب تفعيل هذه المكتبات من قائمة Tools في محرر الأكواد

320933185.jpg

أو جرب هذه الدالة بدلا من الدالة المرفقة في مشاركتك

Function HdNum() As String
    Dim fsObj   As Object
    Dim drv     As Object
    Set fsObj = CreateObject("Scripting.FileSystemObject")
    Set drv = fsObj.Drives("C")
    HdNum = Hex(drv.SerialNumber)
End Function


تم تعديل بواسطه YasserKhalil
قام بنشر

طبعا احتمال كبير اخي الكريم عشان تجمع اكواد من منتدى التعليم اقصد منتدى اوفيسنا

وتعمل لها رقم السريال وتحتكرهذا التجميع لنفسك او للبيع  ..يجعله عامر يارب

قام بنشر

الأخ ناصر

هو فين ؟ هو مين ؟ هو إزاي ؟ هو ايه ده !!!!!!!!!!

أقطع دراعي إذا كنت فاهم كلامك .هل الكلام يخص الموضوع ؟ ولمين موجه الكلا (الكلام يعني !!) ..

ولا إنت تقصد تهزر :eek2: :eek2:

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

سجل حسابك الجديد لدينا في الموقع بمنتهي السهوله .

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information