270分求这样一个小程序的编写方法

来源:百度知道 编辑:UC知道 时间:2024/06/18 06:45:51
具体要求是 每30秒检测一次CPU占用率

如果CPU使用率低于10% 则弹窗警报“CPU使用率”过低

本人是编程菜鸟啦

需要一个完整可编译的代码

测试通过的,270分奉上

窗体上放一个Timer,复制以下代码即可。

Private Declare Function PdhOpenQuery Lib "PDH.DLL" (ByVal Reserved As Long, ByVal dwUserData As Long, hQuery As Long) As PDH_STATUS
Private Declare Function PdhCloseQuery Lib "PDH.DLL" (ByVal hQuery As Long) As PDH_STATUS
Private Declare Function PdhVbAddCounter Lib "PDH.DLL" (ByVal QueryHandle As Long, ByVal CounterPath As String, CounterHandle As Long) As PDH_STATUS
Private Declare Function PdhCollectQueryData Lib "PDH.DLL" (ByVal QueryHandle As Long) As PDH_STATUS
Private Declare Function PdhVbGetDoubleCounterValue Lib "PDH.DLL" (ByVal CounterHandle As Long, CounterStatus As Long) As Double

Private Type CounterInfo
hCounter As Long
strName As String
End Type

Private Enum PERF_DETAIL
PERF_DETAIL_ADVANCED = 200
End Enum

Private Enum PDH_STATUS
PDH_CSTATUS_VALID_DATA = &H0
PDH_CSTATUS_NEW_DATA