设为首页 | 收藏本站
首页>IT学院>软件编程>正文
开发一个小巧精致的CPU监视器
WWW.DBIT.CN 2006-6-22 19:51:44 热度:
 

  rc = SendMessage(hwnd, WM-NCLBUTTONDOWN, LP_HT-CAPTION, ByVal 0&)
  End Sub
  (2)编写读取注册表中CPU使用状况的类模块;
  添加一个类模块,命名为“CPUusage”,写入以下代码:
  Option Explicit
  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
  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 Const REG_DWORD = 4
  Private Const HKEY_DYN_DATA = &H80000006
  Public Sub InitCPUUsage()
  Dim Data As Long, Typ As Long, Size As Long
  Dim hKey As Long, hRet As Long
  hRet = RegOpenKey(HKEY-DYN-DATA, “PerfStats\StartStat", hKey)
  hRet = Reg QueryValueEx(hKey, “KERNEL\CPUUsage", 0, REG-DWORD, Data, 4)
  hRet = RegCloseKey(hKey)
  End Sub
  Public Function GetCPUUsage() As Long
  On Error GoTo eee ‘如果注册表错误的话转到eee:
  Dim Data As Long, Typ As Long, Size As Long
  Dim hKey As Long
  Dim hRet As Long
  hRet = RegOpenKey(HKEY-DYN-DATA,“PerfStats\StatData", hKey) ‘打开主键
  hRet = RegQueryValueEx(hKey, “KERNEL\CPUUsage", 0&, REG_DWORD, Data, 4) ‘读取参数
  GetCPUUsage = Data
  hRet = RegCloseKey(hKey)
  Exit Function
  eee: 

本新闻共2页,当前在第2页  1  2  

 
上一篇:巧用Visual Basic的Timer控件
下一篇:利用VB设计聊天室
打印】【关闭
  相关文章:
☆联姻学院☆

保养电脑的26个窍门
文件夹删除不掉怎么办?
教你如何用手工迅速剿灭QQ广告
“熊猫烧香”病毒的病毒描述和
在Excel中只打印图表以外区域
Excel中只选中包含文本的单元
Windows XP操作系统的几个实用
用XP系统自带网络诊断程序解决
风雨雷电→自然现象动画实战技
Flash遮罩特效之百叶窗效果
十二个Dreamweaver鲜为人知的
如何用 Dreamweaver 批量做we
JavaScript的系统函数学习
Java之父:关于Java我也有遗憾
排除网上邻居使用4大常见麻烦
解除上网限制IP和MAC捆绑的破