Dim MemoyCounter As New ComputerInfo()
Dim CPUCounter As New PerformanceCounter("Processor", "% Processor Time", "_Total")
Private Sub Timer1_Tick(ByVal sender As SystemObject, ByVal e As SystemEventArgs) Handles Timer1Tick
Dim CPU As Double = CPUCounterNextValue
Dim neicun As Double = (MemoyCounterTotalPhysicalMemory - MemoyCounterAvailablePhysicalMemory) / MemoyCounterTotalPhysicalMemory 100%
获取CPU及物理内存使用率
使用ManagementClass("Win32_Processor")获取cpuid失败,代码如下:
ManagementClass mc = new ManagementClass("Win32_Processor");
ManagementObjectCollection moc = mcGetInstances();
foreach (ManagementObject mo in moc)
{
_S_RegsionGUID = moProperties["ProcessorId"]ValueToString();
break;
}
当获取ProcessorId时失败,提示该值为Null,对于有些计算机成功对于有些计算机失败。 查看了一些ManagementClass 相关资料:[NET 框架中的WMI命名空间][WMI介绍及简单应用]解决办法如下:
1、判断出问题出在WMI上;
2、下载WMI管理工具WMIToolsexe,下载地址:>
下面就是获得CPU特性的例子:boolCPUID::IsHyperThreading()//判断是否支持hyperthreading{Executecpuid(1);//执行cpuid指令,使用输入参数eax1returnm_edx(128);//返回edx的bit28}boolCPUID::IsEST()//判断是否支持speedstep{Executecpuid(1);//执行cpuid指令,使用输入参数eax1returnm_ecx(17);//返回ecx的bit7}boolCPUID::IsMMX()//判断是否支持MMX{Executecpuid(1);//执行cpuid指令,使用输入参数eax1returnm_edx(123);//返回edx的bit23}CPU的特性还有很多,这只是平时我们听到比较多的三个,更多的特性请参考intel的资料
以上就是关于VB如何获取硬件信息比如CPU温度,显卡,CPUID号之类的、全部的内容,包括:VB如何获取硬件信息比如CPU温度,显卡,CPUID号之类的、、ManagementClass("Win32_Processor")获取CPUID失败的时候怎么利用WMITools为CPUID赋值、如何理解c++获取cpu信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)