【#第一文档网# 导语】以下是®第一文档网的小编为您整理的《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.dywdw.cn/a7b338deadaad1f34693daef5ef7ba0d4a736dc1.html