你可以用timer控件每隔一秒判断一下现在的时间后最后一次(鼠标或者键盘)动作时间的间隔。至于捕获鼠标和键盘事件的方法请参考:
http://community.csdn.net/Expert/topic/3328/3329000.xml?temp=.3905451

解决方案 »

  1.   

    我个人觉得楼上所给的帖子不能解决贴主的问题
    要监控鼠标和键盘信息,只能用hook
    具体你可以看MSDN中SetWindowsHookEx函数的介绍
    例子我没有^_^
      

  2.   

    太简单了。
    你要的效果是计时,用一个计时器,设定interval为你要的时间,每次的mousemove click和keypress事件都对计时器复位。如果计时到则发出提示。如果你是题目中要求的不动了多长时间,在两个相邻的鼠标键盘事件上用gettickcount,相减就是你要的时间了。
      

  3.   

    要用全局的键盘和鼠标钩子,系统日志钩子也应该可以,觉得最好用VC等工具将钩子做在DLL在.net中调用,要是想在.net中做钩子去CODEPROJECT上找一下吧,应该有例子