有谁知道如何通过WMI调用获取PC的Video Ram?
我已经看到调用Win32_VideoController管理对象的AdapterRAM属性,但这只给出系统内存,根本不代表视频RAM.
原来它是适配器RAM返回,并且通过一个不幸的巧合,使用了错误的转换并在两个不同的系统上给出了系统RAM .... 谢谢你让我们再看一遍.
对于它的价值,在C#WinForms应用程序中:
int _ram = 0; ManagementObjectSearcher searcher = new ManagementObjectSearcher("select AdapterRAM from Win32_VideoController"); foreach (ManagementObject mo in searcher.Get()) { var ram = mo.Properties["AdapterRAM"].Value as UInt32?; if (ram.HasValue) { _ram = ((int)ram/1048576); } }