GetLastInputInfo函数
来源:互联网 发布:在淘宝买的机票怎么取 编辑:程序博客网 时间:2024/05/18 11:42
GetLastInputInfo函数
- 检索上次输入事件的时间。
原型
BOOL WINAPI GetLastInputInfo( _Out_ PLASTINPUTINFO plii);
参数
plii [out]
类型:PLASTINPUTINFO
指向LASTINPUTINFO
结构的指针,用于接收最后一个输入事件的时间。
返回值
类型:BOOL
如果函数成功,返回值为非零。
如果函数失败,返回值为零。
备注
此功能对于输入怠速检测非常有用。 但是,GetLastInputInfo
不提供跨所有正在运行的会话的系统范围的用户输入信息。 相反,GetLastInputInfo
仅为调用该函数的会话提供会话特定的用户输入信息。
收到最后一个输入事件时的计时计数(见LASTINPUTINFO
)不能保证是增量计数。 在某些情况下,该值可能小于先前事件的滴答计数。 例如,这可能是由原始输入线程和桌面线程之间的时间间隔或由SendInput
引发的事件引起的,SendInput
提供自己的tick
计数。
包含库
Example
/************************************************************************//* 说明:调用函数GetLastInputInfo()以后, 结构成员lpi.dwTime 中的值并非上次输入事件发生以后的毫秒数。而是上次输入事件发生时的系统运行时间。相当于上次输入事件发生时执行了lpi.dwTime=::GetTickCount()。::GetTickCount()-lpi.dwTime才是上次输入事件发生以后的毫秒数。*//************************************************************************///注意:windows2000以上系统才支持函数GetLastInputInfo()因此有可能需要在StdAfx.h中加上如下语句:#define _WIN32_WINNT 0x0500//或者:#ifdef _WIN32_WINNT #undef _WIN32_WINNT #endif #define _WIN32_WINNT 0x0500 //首先定义一个计时器计时事件的定义#define GETLASTINPUTINFO 109//然后写一个Time计时器(具体计时器的生成步骤就不在叙述)//1、在程序初始化的时候调用m_uGetLastInputInfo = SetTimer(GETLASTINPUTINFO, 500, NULL);//设置获取键盘和鼠标处于空闲状态的时间的计时器//2、处理函数void CNetAppSoftDlg::OnTimer(UINT nIDEvent){ LASTINPUTINFO lpi; DWORD dwTime = 0; switch(nIDEvent) { case GETLASTINPUTINFO://zhouzx 获取键盘和鼠标处于空闲状态的时间 lpi.cbSize = sizeof(lpi); GetLastInputInfo(&lpi);//关于此windows API接口的介绍,参见同文件夹下的文档 dwTime = ::GetTickCount()-lpi.dwTime; if (dwTime >= 30000)//30秒 { if (m_uGetLastInputInfo) { KillTimer(GETLASTINPUTINFO); } OnBnClickedButtonLock(); } break; default: break; } CDialog::OnTimer(nIDEvent);}//3、在软件解锁后的地方重新开始新的计时m_uGetLastInputInfo = SetTimer(GETLASTINPUTINFO, 500, NULL);//4、在推出软件的时候,如果计时器没有停止,要关闭计时器if (m_uGetLastInputInfo){ //结束获取键盘和鼠标处于空闲状态的时间定时器 KillTimer(GETLASTINPUTINFO);}
0 0
- GetLastInputInfo函数
- GetLastInputInfo
- C和Java JNA获取系统空闲时间 --GetLastInputInfo 函数
- GetLastInputInfo失败
- GetLastInputInfo 判断离开状态
- GetLastInputInfo计时用户离开电脑及软件在指定时间锁定等
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- servlet实现文件上传
- 日语动词变形
- 函数模板
- 在Qt编写的程序中打开文件夹~Windows Explore
- MyEclipse2014安装插件的几种方式(适用于Eclipse或MyEclipse其他版本)
- GetLastInputInfo函数
- 筋斗云接口编程 / 函数型接口
- 空闲任务(Idle Task)和统计任务
- 建立外部表
- ubuntu16.04安装ibus中文输入法
- itext的学习使用
- 笔记2:caffe制作行人检测数据集
- 运算符重载 重载的两种方法 +
- SQL有时间段查询,索引的建立(非聚集索引 )