CPU 利用率获取程序

siyulau 2001-12-06 09:44:15
2000/98 的注册表打开方式一样吗?

regOpenkey(hkey_dyn_data,"perstats\statdata",hkey)
...全文
30 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
siyulau 2001-12-06
  • 打赏
  • 举报
回复
我的程序

Private Const REG_DWORD = 4
Private Const HKEY_DYN_DATA = &H80000006

Private Declare Function RegQueryValueEx Lib "advapi32.dll" Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, lpType As Long, lpData As Any, lpcbData As Long) As Long ' Note that if you declare the lpData parameter as String, you must pass it By Value.
Private Declare Function RegOpenKey Lib "advapi32.dll" Alias "RegOpenKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
Private Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long

Private Sub Command1_Click()
Unload Me
End Sub

Private Sub Form_Load()
ProgressBar1.Max = 100
ProgressBar1.Min = 0
ProgressBar1.Value = 0
getcpuusage
End Sub
Private Sub getcpuusage()
Dim lData As Long, lType As Long, lSize As Long
Dim hKey As Long
Qry = RegOpenKey(HKEY_DYN_DATA, "PerfStats\statData", hKey)
If Qry <> 0 Then
MsgBox "can't Query CPU Usage information"
End
End If
lType = REG_DWORD
lSize = 4
Qry = RegQueryValueEx(hKey, "KERNEL\CPUUsage", 0, lType, lData, lSize)
ProgressBar1.Value = Int(lData)
Label1.Caption = "Current CPU Usage:" & lData & "%"
Qry = RegCloseKey(hKey)
End Sub

Private Sub Timer1_Timer()
getcpuusage
End Sub

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧