PDA

View Full Version : رفتن به صفحه لاگین بعد از دو دقیقه



mehditik
سه شنبه 02 دی 1393, 18:40 عصر
سلام
من توی پروژه ام می خوام اگه دو دقیقه هیچ کاری انجام نشد به صفحه لاگین ابتدایی بره
به نظرتون چطور میتونم این کار رو انجام بدم

حسین.کاظمی
سه شنبه 02 دی 1393, 19:10 عصر
سلام
دراین رابطه اول باید بیایی مدت بیکار شدن سیستم را بر اساس مدت تعیین شده بدست بیاری یعنی مثلا به مدت 2دقیقه نه ماوسی تکون بخوره و نه کلیکی بشه و هیچکدام از کلید های صفحه کلید هم فشرده نشود
از کدهای زیر میتونی استفاده کنی
struct LASTINPUTINFO
{
public uint cbSize;
public uint dwTime;
}

[DllImport("User32.dll")]
private static extern bool GetLastInputInfo(ref LASTINPUTINFO plii);

public static uint GetIdleTime()
{
LASTINPUTINFO lastInPut = new LASTINPUTINFO();
lastInPut.cbSize = (uint)System.Runtime.InteropServices.Marshal.SizeO f(lastInPut);
GetLastInputInfo(ref lastInPut);

return ((uint)Environment.TickCount - lastInPut.dwTime);
}






و نحوه استفاده از کد های بالا به شکل زیر است

private Timer CheckIdleTimer;

private void Form1_Load(object sender, System.EventArgs e)
{
CheckIdleTimer = new Timer();
CheckIdleTimer.Interval = 1000;
CheckIdleTimer.Start();
CheckIdleTimer.Tick += new EventHandler(CheckIdleTimer_Tick);
}

private void CheckIdleTimer_Tick(object sender, System.EventArgs e)
{
this.Text = (GetIdleTime() / 1000).ToString();
}




امیدوارم که تونسته باشم مشکلتو حل کرده باشم
موفق باشی

حسین.کاظمی
سه شنبه 02 دی 1393, 19:53 عصر
اینم نمونه برنامه

لینک دانلود>>126847