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

2023-04-06 01:14:11   第一文档网     [ 字体: ] [ 阅读: ] [ 文档下载 ]
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。下载word有问题请添加QQ:admin处理,感谢您的支持与谅解。点击这里给我发消息

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

相关推荐
推荐阅读