PDA

View Full Version : سوال: قفل شدن برنامه و درخواست ورود مجدد



samkoper
سه شنبه 08 آذر 1390, 19:32 عصر
با سلام
من میخوام وقتی کاربر یه مدت مشخص از سیستم استفاده نمیکنه یعنی سیستم رو ترک کرده یا هیچ کاری با سیستم انجام نمیده برنامه دوباره رمز ورود رو از کاربر بخواد مثل اکثر سایت های بانک ها
چطوری تعیین کنیم که زمان از کی شروع بشه؟
لطفا راهنمایی کنید

just4froum
سه شنبه 08 آذر 1390, 19:45 عصر
شما می توانید به دو صورت این کار را انجام دهید (فرض می کنیم زمان استفاده نکردن کاربر تا قفل شدن مجدد برنامه 3 دقیقه باشد)

روش اول : برنامه بعد از 3 دقیقه که کاربر با برنامه هیچ عملیاتی انجام نداد به طور اتوماتیک قفل شود
روش دوم : برنامه بعد از 3 دقیقه که کاربر با کامپیوتر هیچ عملیاتی انجام نداد به طور اتوماتیک قفل شود

در هر دو روش شما یک متغیر public از نوع integert تعریف کرده (مثلا m) و در یک تایمر با interval 1000 کد زیر را مینویسید


Private Sub Timer1_Timer()
m = m + 1
If m = 180 Then Call Lock_Program : Timer1.Enabled = False
End Sub


حالا در روش اول شما باید در هر روال برنامه ات بنویسید m = 0
و در روش دوم شما باید چک کنید که آیا کلیدی فشرده می شود یا موس حرکت می کند یا خیر که اگر موس حرکت کرد یا کلیدی فشرده شد آنوقت m = 0

حالا اگر 180 ثانیه بگذرد و کاری انجام نشود Lock_Program اجرا میشود که شما می توانید هر دستوری در آن بنویسید

موفق باشید