VB如何获取硬件信息比如CPU温度,显卡,CPUID号之类的、

VB如何获取硬件信息比如CPU温度,显卡,CPUID号之类的、,第1张

  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信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9424146.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存