TThread::GetSystemTimes - C++ Bu

2020-06-05  本文已影响0人  玄坴

C++ Builder 参考手册TThreadGetSystemTimes


头文件:#include <System.Classes.hpp>
命名空间:System::Classes
类:TThread
访问权限:public:
函数原型:

static bool __fastcall GetSystemTimes(TSystemTimes &SystemTimes);

System::Classes::TThread::GetSystemTimes 是 System::Classes::TThread 的静态成员函数,为获取 CPU 使用率所需的数据赋初始值。

参数:

SystemTimes:获取 CPU 使用率所需的数据。

返回值:

true:成功;false:失败。


例子:实时获取和显示 CPU 使用率。

  1. 在 Form1 上:
    放一个 TTimer 定时器控件 Timer1,用于每隔 1 秒刷新一次 CPU 使用率的值;
    放一个 TProgressBar 进度条控件 ProgressBar1,用于显示 CPU 使用率;
    放一个 TLabel 文字的控件 Label1 用于显示 CPU 使用率的值;
在 Form1 上放控件 Timer1、ProgressBar1 和 Label1
  1. 在 Form1 头文件的 TForm1 类的 private: 里面添加变量:
private:
    TThread::TSystemTimes SysTms;
在头文件的 TForm1 类的 private: 里面添加变量
  1. 在 TForm1 的构造函数里面给 SysTms 赋初始值;
    在 Timer1 的 OnTimer 事件里面刷新显示 CPU 使用率:
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
    TThread::GetSystemTimes(SysTms);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
    int iCPUUsage = TThread::GetCPUUsage(SysTms);
    ProgressBar1->Position = iCPUUsage;
    Label1->Caption = UnicodeString().sprintf(L"%d%%", iCPUUsage);
}

运行结果:

实时刷新显示 CPU 使用率的运行结果

参考:


C++ Builder 参考手册TThreadGetSystemTimes

上一篇 下一篇

猜你喜欢

热点阅读