ورود

View Full Version : سوال: بستن برنامه با استفاده Thread بعد یک زمان مشخص



fahimi
دوشنبه 25 فروردین 1393, 19:44 عصر
سلام
چگونه می توان در صورتیکه کاربر ظرف یک زمان معین از موس و صفحه کلید استفاده نکرد با استفاده از Thread برنامه بصورت خودکاربسته شود

Mask
دوشنبه 25 فروردین 1393, 19:59 عصر
به این کار : محاسبه زمان IDLE سیستم گفته میشه.
یعنی زمانی که دست به موس و کیبورد نخوره . idle بوسیله خود سیستم عامل محاسبه میشه.
میشه در یک تایمر این زمان رو بررسی کرد.

function SecondsIdle: DWord;var
liInfo: TLastInputInfo;
begin
liInfo.cbSize := SizeOf(TLastInputInfo) ;
GetLastInputInfo(liInfo) ;
Result := (GetTickCount - liInfo.dwTime) DIV 1000;
end;


procedure TForm1.Timer1Timer(Sender: TObject);
begin
Label1.Caption := Format('System IDLE last %d seconds', [SecondsIdle]) ;
end;

یوسف زالی
دوشنبه 25 فروردین 1393, 20:57 عصر
البته خود application هم یه رویداد براش داره