软件注册站
热情软件屋

 
如何获得CPU占用率
编号: QA001050    
建立日期: 1999年5月25日 最后修改日期: 2004年9月1日
所属类别: Visual Basic - Windows API
   
    操作系统: PWin98
    使用的编程工具: VB 6
    请问如何获得CPU占用率?
    (Prisoner)
   
    CPU占用率等动态数据可以通过读注册表的方法来获得。Visual Basic代码可以参考cpuusage.zip,该例子可以在Windows 2000或Windowx 9x下运行,运行时会在窗口的标题上显示CPU占用率。另外,可以参考徐景周的cpu.zip例子(不过该例子没有通过我们的测试)。
    在.NET平台,可以使用System.Diagnostics.PerformanceCounter类。例如:
    Dim PC As New PerformanceCounter("Process", "% Processor Time", "buggyprocess")
    Dim CPUUsage As Integer = CInt(PC.NextValue)
    
    

    C++代码可以参考:微软的Knowledge Base的文章:“Q174631 HOWTO: Access the Performance Registry Under Windows 95”。如果要在Windows NT下完成这种工作,参考VC++提供的一个例子PerfMon。
    如果安装了WMI,也可以利用Win32_PerfRawData_PerfProc_Process类来实现类似的功能。代码可以参考http://www.mcse.ms/archive68-2004-1-244543.html

    

此问题由李海回答。

附加关键字:编程, 源程序, programming, source code, Visual Basic, VB, Windows API, win32, api, windows api, gdi32, kernel

   
 
把这个问题推荐给朋友
   
 
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio