以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]关于获取内存个数信息的问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=142109)

--  作者:81538475
--  发布时间:2019/10/18 16:22:00
--  [求助]关于获取内存个数信息的问题
在网上找了很久有没有看到获取内存个数的代码,都是内存总数,或者内存品牌的,不知道 system_management.DLL 是不是没有这个功能呢。
哪位知道的麻烦告诉我一下把。

--  作者:有点蓝
--  发布时间:2019/10/18 16:28:00
--  
遍历也不行?

Dim mos As new System.Management.ManagementObjectSearcher("select * from Win32_PhysicalMemory")
Dim moe = mos.Get().GetEnumerator()
do while moe.MoveNext() isnot nothing

Output.Show(moe.Current.Properties("Manufacturer").Value.ToString())
loop


--  作者:81538475
--  发布时间:2019/10/18 16:31:00
--  
直接,停不下来拉。
--  作者:81538475
--  发布时间:2019/10/18 16:47:00
--  
Dim mos As new System.Management.ManagementObjectSearcher("se\\ect * from Win32_PhysicalMemory")
Dim moe = mos.Get().GetEnumerator()
Do While moe.MoveNext() =True

Output.Show(moe.Current.Properties("Manufacturer").Value.ToString())
Loop
是不是改成这样

--  作者:81538475
--  发布时间:2019/10/18 16:55:00
--  
现在这个数量问题解决了。。但是内一跟内存多大,是个难题。。内存大小一样到还好。
--  作者:有点蓝
--  发布时间:2019/10/18 16:59:00
--  
Dim mc = new System.Management.ManagementClass("Win32_PhysicalMemory")
Dim moc = mc.GetInstances()
Output.Show(moc.count)
For Each mo As object In moc
    Output.Show( mo.Properties("Description").Value.ToString())
    Output.Show( mo.Properties("Manufacturer").Value.ToString())
    Output.Show( mo.Properties("SerialNumber").Value.ToString())
Next

--  作者:coch2004
--  发布时间:2019/10/18 18:04:00
--  
各位老铁顶一下!!! 记住:wbemtest.exe这个名字.方便你我他!!!

此主题相关图片如下:123.jpg
按此在新窗口浏览图片