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(); }
public static uint GetIdleTimeInSecs() { return(Win32Helper.GetIdleTime() / 1000); }