怎么判断系统在一段时间内是否有人操作

如何判断系统在一段时间内是否有人操作?
我需要做个功能,当程序运行时,判断在一段时间内,电脑是否有人操作,如果长时间无人操作的话,程序自动退出。
------解决方案--------------------
这一点windows系统早有考虑,各种im的一段时间不操作自动转为离开状态就是调用的系统接口

查一下api函数GetLastInputInfo,可以获取上一次鼠标键盘动作至今的时间,这是正规方法