コード例 #1
0
ファイル: IdleMonitor.cs プロジェクト: axs221/TaskDash
        public static uint GetIdleTime()
        {
            var lastInPut = new LASTINPUTINFO();
            lastInPut.cbSize = (uint) Marshal.SizeOf(lastInPut);
            GetLastInputInfo(ref lastInPut);

            return ((uint) Environment.TickCount - lastInPut.dwTime);
        }
コード例 #2
0
ファイル: IdleMonitor.cs プロジェクト: axs221/TaskDash
        public static long GetLastInputTime()
        {
            var lastInPut = new LASTINPUTINFO();
            lastInPut.cbSize = (uint) Marshal.SizeOf(lastInPut);
            if (!GetLastInputInfo(ref lastInPut))
            {
                throw new Exception(GetLastError().ToString());
            }

            return lastInPut.dwTime;
        }
コード例 #3
0
ファイル: IdleMonitor.cs プロジェクト: axs221/TaskDash
 private static extern bool GetLastInputInfo(ref LASTINPUTINFO plii);