检查当前用户是否处于活动状态?

时间:2012-07-13 09:53:55

标签: c#

Windows Live Messenger,Skype,Windows中的索引服务和Windows中的屏幕保护功能都有一种方法可以检测用户何时移动他/她的鼠标,或使用他/她的键盘来检测他们何时活动,以及何时他们不是。

是否有用于检测用户是否在他的PC上的Windows API?那么Windows 8中的接近传感器API呢?或者我是否需要实际检测用户是否移动鼠标或通过现有的Windows API使用键盘?

2 个答案:

答案 0 :(得分:1)

我找到了使用此API的解决方案。

http://www.pinvoke.net/default.aspx/user32.GetLastInputInfo

它正是我所需要的。

答案 1 :(得分:0)

我想您必须深入了解WIN32 API和Windows Messaging Queue。

特别要查看WM_MOUSEMOVE消息。校验; http://msdn.microsoft.com/en-us/library/ms645616(VS.85).aspx

使用您的应用程序查看该消息并构建超时机制。

另请查看此链接以获取C ++变体:http://www.cplusplus.com/forum/beginner/11226/