///



/// 创建结构体用于返回捕获时间

///

[StructLayout(LayoutKind.Sequential)]

struct LASTINPUTINFO

{

///



/// 设置结构体块容量

///

[MarshalAs(UnmanagedType.U4)]

public int cbSize;

        /// <summary>
/// 抓获的时间
/// </summary>
[MarshalAs(UnmanagedType.U4)]
public uint dwTime;
} [DllImport("user32.dll")]
private static extern bool GetLastInputInfo(ref LASTINPUTINFO plii);
/// <summary>
/// 获取键盘和鼠标没有操作的时间
/// </summary>
/// <returns>用户上次使用系统到现在的时间间隔,单位为秒</returns>
public static long GetLastInputTime()
{
LASTINPUTINFO vLastInputInfo = new LASTINPUTINFO();
vLastInputInfo.cbSize = Marshal.SizeOf(vLastInputInfo);
if (!GetLastInputInfo(ref vLastInputInfo))
{
return 0;
}
else
{
long count = Environment.TickCount - (long)vLastInputInfo.dwTime;
//long icount = count / 1000;
return count;
}
}

private void timer1_Tick(object sender, EventArgs e)

{

int sunNumber=int.Parse(GetLastInputTime().ToString());

if (sunNumber >= 30000)

{

this.Close();

}

    }

最新文章

  1. Lua pureMVC
  2. 使用maven profile实现多环境可移植构建(转自CSDN)
  3. GacUI学习(二)
  4. 使用 smartupload 上传图片
  5. xheditor上传图片配置
  6. Exception in thread &quot;main&quot; java.util.regex.PatternSyntaxException: Unclosed character class near index 0 [ ^
  7. 《OD大数据实战》MongoDB环境搭建
  8. centos下的lnmp环境搭建
  9. 《Programming WPF》翻译 第5章 6.触发器
  10. 如何将windows版的vim界面语言(默认为中文)设置成英文
  11. EXCEL随机密码生成函数
  12. 开发现代ASP.NET应用程序
  13. matlab unique 顺序不变
  14. Windows 桌面和文件夹的右键-&gt;打开命令行窗口
  15. python学习:输入设置
  16. Js 框架之Vue .JS学习记录 ① 与Vue 初识
  17. openstack swift 安装(单独对象存储服务)
  18. Spring源码分析:非懒加载的单例Bean初始化过程(下)
  19. 重温CSS之文档结构
  20. sgu 121. Bridges painting 列举情况 难度:1

热门文章

  1. 面试题-Java基础-垃圾回收
  2. SAP HANA 创建属性视图
  3. 转:【译】Asp.net MVC 利用自定义RouteHandler来防止图片盗链
  4. Date对象 识记
  5. iOS CGRectGetMaxY/CGRectGetMaxX
  6. Digi. Certificates: Key pairs usages
  7. jQuery EasyUI的使用入门
  8. linux卸载rpm包
  9. 实验吧Web-天网管理系统
  10. [CSS备忘]改变选中文本的颜色::selection