//GetLastInputInfo是检测系统输入的,应用到某个程序中不合适!
此问题有二种解法来监控输入消息:
1.用线程级HOOK,钩上MOUSEHOOK与KEYBOARDHOOK
2.在Application.OnMessage中做处理
显然,用第2种方法比较方便!
众所周知,键盘与鼠标消息都是队列消息,需要经过消息队列后经过一些处理,再发往各个WNDPROC。基于这个原理,我们可以在ONMESSAGE中做一下消息处理,即先声明全局变量,用于保存上次输入动作的时间,而后用时间控件来进行定时扫描,用GetTickCount来判断是否超时。