GetLastInputInfo计时用户离开电脑及软件在指定时间锁定等

2023-04-06 01:14:11   文档大全网     [ 字体: ] [ 阅读: ]

#文档大全网# 导语】以下是®文档大全网的小编为您整理的《GetLastInputInfo计时用户离开电脑及软件在指定时间锁定等》,欢迎阅读!
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

相关推荐