منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
لمعرفة حجم الذاكرة الحية الخاصة بكل Slot - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : الأقسام التعليمية - المنتدى القديم (http://vb4arb.com/vb/forumdisplay.php?fid=90)
+--- قسم : مكتبة أكواد المنتدى (http://vb4arb.com/vb/forumdisplay.php?fid=111)
+---- قسم : مكتبة أكواد الفيجوال بيسك 6 (http://vb4arb.com/vb/forumdisplay.php?fid=116)
+---- الموضوع : لمعرفة حجم الذاكرة الحية الخاصة بكل Slot (/showthread.php?tid=6028)



لمعرفة حجم الذاكرة الحية الخاصة بكل Slot - RaggiTech - 17-10-12

كاتب الموضوع : Boutemine Oualid

السلام عليكم و رحمة الله و بركاته
الكود يستعمل خدمات ال WMI

كود :
Private Sub ListPhysicalMemory(ByRef aArray() As Double)
On Local Error Resume Next
Dim sComputerName As String, i As Integer
sComputerName = Environ$("COMPUTERNAME")
i = 1

Dim WMI_Obj As Object, WMI_ObjProps As Object, ObjClsItem As Object
Set WMI_Obj = GetObject("winmgmts:\\" & sComputerName & "\root\cimv2")
Set WMI_ObjProps = WMI_Obj.ExecQuery("Select * from Win32_PhysicalMemory", , 48)


For Each ObjClsItem In WMI_ObjProps
ReDim Preserve aArray(i)
aArray(i) = ObjClsItem.Capacity
i = i + 1
Next ObjClsItem

aArray(i) = 0
For i = 1 To UBound(aArray)
aArray(0) = aArray(0) + aArray(i)
Next i

Set ObjClsItem = Nothing
Set WMI_ObjProps = Nothing
Set WMI_Obj = Nothing
End Sub