Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 private static extern bool GetLastInputInfo(ref LastInputInfo plii);