我现在做的程序需要在3分钟没有操作后,弹出一个广告展示窗口显示一些指定的图片.但是我没有想到好的办法去判断是否3分钟没有操作.因为程序中有很多的窗口,如果在每次的操作后都记录一个时间,那么这个工作量就很大.又没有更好的办法来判断是否3分钟内没有任何操作?
从输入驱动入手,可能会简单很多
关键看LZ都有什么输入设备,键盘、鼠标...
看背光驱动是怎么定时关闭背光的,看了你应该就能够有想法了!
钩子? 把按键钩住?g_hHookApiDLL = LoadLibrary(_T("coredll.dll"));
SetWindowsHookEx = (_SetWindowsHookExW)GetProcAddress(g_hHookApiDLL, _T("SetWindowsHookExW"));
另外可以参考博客:
http://blog.eeworld.net/BEYONDMA/archive/2008/11/12/3281437.aspx