在计算机上执行一些不活动之后执行某些操作

问题描述:

假设我希望我的程序在一些不活动之后执行某些操作。例如,假设我的程序的用户不会按任何键/或将鼠标移动X秒,然后在这些X秒之后,它会显示一个MSGBox,“您离开了X秒”。在计算机上执行一些不活动之后执行某些操作

我认为它将不得不检测任何程序上的鼠标&键盘..但如何,有没有什么快速的方法来做到这一点?

+0

http://stackoverflow.com/questions/1037595/c-sharp-detect-time-of-last-user-interaction-with-the-os –

+0

这与'idl当您处于非活动状态时,Google聊天中的状态。你可以使用相同的:) – bonCodigo

+0

谢谢大家:) – Ydhem

最简单的谷歌搜索提出了这一点:

http://dataerror.blogspot.co.il/2005/02/detect-windows-idle-time.html 应工作

+1

解决我也发现: http://www.codeproject.com/Articles/9104/How-to-check-for-user-inactivity-with-and-without谢谢! – Ydhem

使用Timer Elapsed

定义一个公共计时器,它的持续运作,并重置它的形式事件或类似的MouseMove控制的事件, KeyPress等