 |
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。
|