سلام
دراین رابطه اول باید بیایی مدت بیکار شدن سیستم را بر اساس مدت تعیین شده بدست بیاری یعنی مثلا به مدت 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();
}
امیدوارم که تونسته باشم مشکلتو حل کرده باشم
موفق باشی