Пример #1
0
        private async void Idletimer_IdleTimeChanged(object sender, EventArgs e)
        {
            if (sleepIfMonitorOff.Checked)
            {
                MonitorOff = !SystemHelper.IsMonitorOn();
                if (MonitorOff)
                {
                    UpdateLabel2();
                    Idletimer_BeforeIdleTimeReached(sender, e);
                    await WaitAndSuspend();
                }
            }
            if (simulateActivity.Checked && DateTime.Now.Hour < simulateActivityUntilHours)
            {
#if DEBUG
                var idletime = Win32Helper.GetIdleTimeInSecs();
                if (idletime >= (defaultidletime / 2) * 60)
                {
                    SendKeys.SendWait("^{ESC}");
                }
#endif
            }
            UpdateLabel2();
        }
Пример #2
0
 public static uint GetIdleTimeInSecs()
 {
     return(Win32Helper.GetIdleTime() / 1000);
 }