【#文档大全网# 导语】以下是®文档大全网的小编为您整理的《GetLastInputInfo计时用户离开电脑及软件在指定时间锁定等》,欢迎阅读!
GetLastInputInfo计时用户离开电脑及软件在指定时间锁定
等
GetLastInputInfo计时用户离开电脑及软件在指定时间锁定等 //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); }
本文来源:https://www.wddqxz.cn/a7b338deadaad1f34693daef5ef7ba0d4a736dc1.html