首页 网络安全 安全学院 查看内容

Windows中如何获取键盘和鼠标处于空闲状态的时间

2009-7-27 11:35 899 0

摘要:   GetLastInputInfo是Windows中获取键盘和鼠标空闲时间的API  1.调用函数GetLastInputInfo()以后, 结构成员lpi.dwTime 中的值并非上次输入事件发生...
关键词: GetLastInputInfo 函数 生时 上次 输入 以后 Windows 事件 lpi 时间

  GetLastInputInfo是Windows中获取键盘和鼠标空闲时间的API  1.调用函数GetLastInputInfo()以后, 结构成员lpi.dwTime 中的值并非上次输入事件发生以后的毫秒数。而是上次输入事件发生时的系统运行时间。相当于上次输入事件发生时执行了lpi.dwTime=::GetTickCount()。::GetTickCount()-lpi.dwTime才是上次输入事件发生以后的毫秒数。  2.如原文中所说windows2000以上系统才支持函数GetLastInputInfo()因此有可能需要在StdAfx.h中加上如下语句:  #ifdef _WIN32_WINNT  #undef _WIN32_WINNT  #endif  #define _WIN32_WINNT 0x0500    如果是判断用户没有鼠标键盘操作的时间:GetLastInputInfo。这个通常是用于屏幕保护,MSN状态自动切换等场景的。    在Windows 2000中提供了一个新的函数:GetLastInputInfo(),这个函数使用结构 LASTINPUTINFO 作为参数:    LASTINPUTINFO lpi;  lpi.cbSize = sizeof(lpi);  GetLastInputInfo(&lpi);  调用函数GetLastInputInfo()以后, 结构成员lpi.dwTime 中的值便是自上次输入事件发生以后的毫秒数。这个值也就是键盘、鼠标处于空闲状态的时间。可惜的是这个函数只能在Windows 2000中使用,Windows 9x 或Windows NT4.0不提供此API函数。
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部