zoukankan      html  css  js  c++  java
  • 获取系统闲置时间

     
    http://www.pinvoke.net/default.aspx/user32.GetLastInputInfo
    [StructLayout(LayoutKind.Sequential)]
    public struct LASTINPUTINFO
    {
      [MarshalAs(UnmanagedType.U4)]
      public int cbSize;
      [MarshalAs(UnmanagedType.U4)]
      public uint dwTime;
    }
    
    static class NativeMethods
    {
       /// <summary>
       /// 获取上一次输入的时间。
       /// </summary>
       /// <param name="plii"></param>
       /// <returns>true:获取成功。false:获取失败。</returns>
       [DllImport("user32.dll")]
       public static extern bool GetLastInputInfo(ref LASTINPUTINFO plii);
       /// <summary>
       /// 获取上一次操作后的闲置时间。
       /// </summary>
       /// <returns>闲置时间的毫秒数。</returns>
        public static long GetIdleTick()
        {
             LASTINPUTINFO vLastInputInfo = new LASTINPUTINFO();
             vLastInputInfo.cbSize = Marshal.SizeOf(vLastInputInfo);
             if (!GetLastInputInfo(ref vLastInputInfo)) return 0;
             return Environment.TickCount - (long)vLastInputInfo.dwTime;
        }
    }

    By Peter.zhang

    From:Peter's Blog                            

    MSN: peter.zhang@live.cn

    电子邮箱:peter.zhang@foxmail.com

  • 相关阅读:
    移动端图片按比例裁剪
    bootstrap悬停下拉菜单显示
    videojs兼容ie8
    ie浏览器不支持多行隐藏显示省略号
    rem和px
    浏览器默认返回,页面刷新
    centos src compile gcc 7.3
    docker与gosu
    centos 安装 kernel
    docker proxy
  • 原文地址:https://www.cnblogs.com/fromchaos/p/2658497.html
Copyright © 2011-2022 走看看