PDA

View Full Version : سوال: ایجاد time out در برنامه های ویندوز



achaemenianboy
سه شنبه 29 اردیبهشت 1388, 13:50 عصر
سلام
من میخوام یه چیزی شبیه session time out درست کنم که اگه کاربر 15 دقیقه از برنامه استفاده نکرد logout بشه.
کارم خیلی گیره. خیلی جاهام سر زدم و لی نبود.

bahar_engineer
سه شنبه 29 اردیبهشت 1388, 14:54 عصر
سلام

میتونی از تایمر استفاده کنی

یه تایمر توی صفحه قرار بده . روش کلیک کن و توی رویداد کلیک اون شرط بذار که اگه رسید به (البته روی دقیقه تنظیم کن)15 دستور logout یا خروج از برنامه ... اون وقت توی رویداد mouse move برو دستور فعال کردن تایمر رو بده یعنی timer1.enabled = true و حتماً بنویسن که مثلاً متغیر تایمرت اگه second هست توی mouse move اون رو هم مساوی صفر قرار بده . در این صورت هر وقت موس حرکت کنه اون متغیر صفره و اگه حرکت نکنه و 15 دقیقه بگذره خودش برنامه رو می بنده.

امیدوارم درست بشه این راه حل همینطوری الان به ذهنم رسید:لبخندساده:
اگه متوجه نشدین بگین تا نمونه کد بذارم

ezamnejad
سه شنبه 29 اردیبهشت 1388, 15:02 عصر
سلام
زمانی که کاربر عملی انجام میده زمانش را جایی ذخیره کن دفعه بعد که عملیاتی دیگری انجام داد باید با زمان قبلی مقایسه کنی اگر بیشتر 15 دقیقه بود logout بشه و اجازه انجام عملیات داده نشه . البته با هر بار انجام عملیات در صورتی که زمان کمتر از 15 دقیقه باشه باید زمان جاری را ذخیره کنی .
راه بعدی اینه که از کنترل timer استفاده کنید .