Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.224.0.25] |
|
Сообщ.
#1
,
|
|
|
unit Unit1; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls; type TForm1 = class(TForm) Timer1: TTimer; procedure Timer1Timer(Sender: TObject); procedure FormCreate(Sender: TObject); private Start, OldTim: Cardinal; public procedure OnIdle(Sender: TObject; var Done: Boolean); end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.OnIdle(Sender: TObject; var Done: Boolean); var Tmp: Cardinal; begin Tmp := GetTickCount; if Tmp - OldTim < Timer1.Interval then Start := Tmp; OldTim := Tmp; end; procedure TForm1.Timer1Timer(Sender: TObject); begin Form1.Caption := 'Время бездействия: ' + IntToStr(GetTickCount - Start); end; procedure TForm1.FormCreate(Sender: TObject); begin Start := GetTickCount; Application.OnIdle := OnIdle; end; end. |