我試圖運行此功能,顯示你的%的CPU使用率(不應用,全球)關於CPU使用功能
Private Function USO_CPU() As Integer
Dim obj_WMI As Object, obj_INFO_CPU As Object, Porcentaje As Integer
obj_WMI = GetObject("winmgmts:").InstancesOf("Win32_Processor")
For Each obj_INFO_CPU In obj_WMI
If obj_WMI.Count > 1 Then
Porcentaje = Porcentaje + obj_INFO_CPU.LoadPercentage
Else
Porcentaje = obj_INFO_CPU.LoadPercentage
End If
Next
If obj_WMI.Count > 1 Then
Porcentaje = Porcentaje \ obj_WMI.Count
obj_WMI = Nothing
obj_INFO_CPU = Nothing
End If
USO_CPU = Porcentaje
Exit Function
End Function
但我得到這個:
未發現異常「 System.InvalidCastException恩Microsoft.VisualBasic.dll中
信息:轉換 '的DBNull' 到 '整數' 無效
我知道錯誤是由變量類型引起的,但我試圖將「Porcentaje」設置爲String,Integer等,並且錯誤依然存在。
我該如何解決這個問題?
打開選項嚴格,它不會編譯 – Plutonix
嚴格關閉... –