PDA

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



mehdis2
یک شنبه 10 بهمن 1389, 15:00 عصر
سلام به همه دوستان
من میخوام برنامم اگه کاربر مثلا 3 دقیقه نه با موس و نه با کیبورد کار کرد صفحه Login مجددا ظاهر بشه چطور اینکارو بکنم؟:قلب:
مرسی

sds1920
یک شنبه 10 بهمن 1389, 17:32 عصر
فکر کنم با یک تایمر با Intervale=3000 و دو رویداد KeyPress و MouseMove برای فرم اصلیتون بشه یه کاری کرد.

mehdi.mousavi
یک شنبه 10 بهمن 1389, 17:58 عصر
سلام به همه دوستان من میخوام برنامم اگه کاربر مثلا 3 دقیقه نه با موس و نه با کیبورد کار کرد صفحه Login مجددا ظاهر بشه چطور اینکارو بکنم؟:قلب: مرسی

سلام.
شما می تونید یک Handler برای Application.Idle تعریف کنید و IMessageFilter رو روی کلاس Form اتون پیاده سازی کنید (تا از رسیدن Message های جدید به برنامه مطلع بشید). سپس Timer ای داشته باشید که هنگام Idle شدن برنامه (اگر Start نشده) Start بشه و هر وقت پیامی به فرم اصلی برنامه رسید (در تابع PreFilterMessage)، تایمر مزبور رو Stop کنید. حالا هر وقت Timer شما Expire بشه، در واقع شما متوجه میشید که برنامه شما به مدت زمان N ثانیه در وضعیت Idle بوده...

موفق باشید.

sohrab o
یک شنبه 10 بهمن 1389, 18:35 عصر
نمونه سورس ميشه بزاريد؟

r00tkit
سه شنبه 12 بهمن 1389, 12:54 عصر
به جان خودم 2دقیقه طول کشید نکتهی های استاد رو بخونم و مثال پیدا کنم :
http://blog.opennetcf.com/ctacke/2009/05/19/DetectingApplicationIdle.aspx

روش کار :گوگل رو لود کرده و سرچ می کنیم IMessageFilter Application.Idle

اولین گزینه برای ما کافی هستش