《Windows中如何获取键盘和鼠标处于空闲状态的时间》有详细描述该功能的实现。包括两个方面:
- 对于 Windows 9x 和 Windows NT 4.0 需要利用系统钩子对键盘、鼠标进行监控,文章中有提供源码。
- 对于 Windows 2000 及更新的 Windows OS,其实只需要简单的借助 GetLastInputInfo() 来实现。
#include#include "Windows.h" int main() { LASTINPUTINFO lpi; lpi.cbSize = sizeof(lpi); while (1) { int ret = GetLastInputInfo(&lpi); printf("%d, idle for %d s.\n", ret, (::GetTickCount()-lpi.dwTime)/1000); Sleep(500); } return 0; }
没有评论 :
发表评论