コード例 #1
0
ファイル: UserHelper.cs プロジェクト: aleksk/LazyCopy
        public static DateTime GetLastInputTime()
        {
            LastInputInfo inputInfo = new LastInputInfo { Size = (uint)Marshal.SizeOf(typeof(LastInputInfo)) };
            if (!NativeMethods.GetLastInputInfo(ref inputInfo))
            {
                int error = Marshal.GetHRForLastWin32Error();
                throw new InvalidOperationException(string.Format(CultureInfo.InvariantCulture, "Unable to get the last input time: 0x{0:X8}", error));
            }

            return DateTime.UtcNow - TimeSpan.FromMilliseconds(Environment.TickCount - inputInfo.Time);
        }
コード例 #2
0
 internal static extern bool GetLastInputInfo(
     /* [out] */ ref LastInputInfo lastInputInfo);
コード例 #3
0
ファイル: NativeMethods.cs プロジェクト: aleksk/LazyCopy
 internal static extern bool GetLastInputInfo(
     /* [out] */ ref LastInputInfo lastInputInfo);