Блог о программировании, электронике и рыбалке

Индикатор загрузки процессора на Delphi

загрузка процессора на DelphiРешил поделиться небольшим примером индикатора загрузки процессоров на Delphi. За основу взят компонент adCpuUsage. Думаю, что это дополнение в ваши приложения не будет лишним.

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs,AdCpuUsage, ExtCtrls, ComCtrls, WinSock, Gauges, StdCtrls;

type
TForm1 = class(TForm)
StatusBar: TStatusBar;
Timer1: TTimer;
Label1: TLabel;
Label2: TLabel;
procedure FormCreate(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end

var
Form1 : TForm1;
CPU : Integer;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
var
GInitData : TWSAData;
i : Integer;
Gauge : TGauge;
begin
for i:=1 to GetCPUCount-1 do
begin
try
Gauge:=TGauge.Create(Form1);
Gauge.Name:=Format('Gauge%d',[i]);
with TGauge(FindComponent(Format('Gauge%d',[i]))) do
begin
Parent:=StatusBar;
Top:=2;
Width:=100;
Height:=18;
Left:=((i-1)*Width);
MinValue:=0;
MaxValue:=100;
ForeColor:=StatusBar.Color;
end;
except
end;
end;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
var
n:Integer;
begin
CollectCPUData;
for n:=1 to GetCPUCount-1 do
begin
TGauge(FindComponent('Gauge'+IntToStr(n))).Progress:=StrToInt(Format('%0.0f%',[GetCPUUsage(n)*100]));
CPU:=StrToInt(Format('%0.0f%',[GetCPUUsage(n)*100]));
end;
end;

end.

cpu.rar (174,8 KiB, 2 322 hits)

Свои вопросы оставляйте в комментариях или присоединяйтесь к нашей группе в Телеграм

Geek Electronics
  • keyboard_arrow_downИндикатор загрузки процессора на Delphi
    • Автор:
    • Миниатюра: Индикатор загрузки процессора на Delphi
    • Рубрика: Delphi в примерах
    • Обновлено: 27.12.2017
    • Комментариев: 0
    • Просмотров: 4 093
      • searchПоисковые боты
        Дата Бот
        2018-05-25 09:17:49 Google
        2018-05-23 06:47:35 Yandex
        2018-05-21 15:07:30 Yandex
        2018-05-21 05:37:04 Google
        2018-05-18 13:51:14 Bing
        2018-05-18 13:05:59 Yandex
        2018-05-18 12:50:54 Bing
        2018-05-15 10:17:54 Google
        2018-05-15 00:47:18 Yandex
        2018-05-13 10:07:22 Google
  • Оцените пожалуйста статью
    1 Star2 Stars3 Stars4 Stars5 Stars
    Loading Загрузка...
  • Поделитесь с друзьями
GeekElectronics

Похожие записи

Комментариев: 0

Добавить комментарий

arrow_upward