PDA

View Full Version : بدست اوردن زمان کارنکردن کاربر با سیستم بدون استفاده از تایمر



SirMehdi
چهارشنبه 04 آذر 1388, 22:44 عصر
سلام دوستان
چطور می تونیم زمان بیکار بودن کامپیوتر یا برناممون رو بدست بیاریم؟؟
فرض کنید یک برنامه داریم می خوایم ست کنیم تو یه زمانی(2 دقیقه یا 5 دقیقه ) اگر کاربر هیچ کاری نکرد یه صفحه جدید باز شه و به محض کار مجدد کاربر، بسته بشه.
تاپیک های زیادی رو خوندم. نهایت چیزی که پیدا کردم استفاده از تایمر بود!! من دنبال تابع API یا چیزی غیر تایمر هستم کسی راه حل سراغ داره؟؟؟
ممنون میشم از کمکتون (;

علی کشاورز
پنج شنبه 05 آذر 1388, 02:16 صبح
GetLastInputInfo (http://msdn.microsoft.com/en-us/library/ms646302%28VS.85%29.aspx)

SirMehdi
یک شنبه 08 آذر 1388, 19:57 عصر
GetLastInputInfo (http://msdn.microsoft.com/en-us/library/ms646302%28VS.85%29.aspx)

مهندس می شه یه مقدار راجع به این تابع اطلاعات بدی؟

مجتبی تاجیک
یک شنبه 08 آذر 1388, 20:17 عصر
function SecondsIdle: DWord;
var
liInfo: TLastInputInfo;
begin
liInfo.cbSize := SizeOf(TLastInputInfo) ;
GetLastInputInfo(liInfo) ;
Result := (GetTickCount - liInfo.dwTime) DIV 1000;
end;