/// <summary> /// get inactive time (min) /// </summary> /// <returns></returns> public static Double GetLastInputTime() { LastInputInfo vLastInputInfo = new LastInputInfo(); vLastInputInfo.cbSize = Marshal.SizeOf(vLastInputInfo); if (!GetLastInputInfo(ref vLastInputInfo)) { return(0); } return((double)(Environment.TickCount - (long)vLastInputInfo.dwTime) / 1000 / 60); }
public static double GetLastInputTime() { LastInputInfo lastInputInfo = default(LastInputInfo); lastInputInfo.cbSize = Marshal.SizeOf(lastInputInfo); double result; if (!Util.GetLastInputInfo(ref lastInputInfo)) { result = 0.0; } else { result = (double)((long)Environment.TickCount - (long)((ulong)lastInputInfo.dwTime)) / 1000.0 / 60.0; } return(result); }
private static extern bool GetLastInputInfo(ref LastInputInfo plii);