示例#1
0
        public static uint GetIdleTime()
        {
            LASTINPUTINFO lastInPut = new LASTINPUTINFO();
               lastInPut.cbSize = (uint)System.Runtime.InteropServices.Marshal.SizeOf(lastInPut);
               GetLastInputInfo(ref lastInPut);

               return ( (uint)Environment.TickCount - lastInPut.dwTime);
        }
示例#2
0
        public static long GetLastInputTime()
        {
            LASTINPUTINFO lastInPut = new LASTINPUTINFO();
               lastInPut.cbSize = (uint)System.Runtime.InteropServices.Marshal.SizeOf(lastInPut);
               if (!GetLastInputInfo(ref lastInPut))
               {
                   throw new Exception(GetLastError().ToString());
               }

               return lastInPut.dwTime;
        }
示例#3
0
 private static extern bool GetLastInputInfo(ref LASTINPUTINFO plii);