在这里,我试图捕获系统的总登录和注销时间。假设用户在上午9点登录到系统,然后在上午11点锁定系统(windows+L),然后在下午3点再次解锁,并在下午6点锁定/注销一天,.then的有效时间是2+3=5小时。
如果用户锁定系统,则不应计算定时。此应用程序的目的是跟踪任何用户登录的有效时间,并向管理员发送邮件,...I首先关注时间跟踪级别。
我认为会话是捕捉场景的最好方法,..but必须将场景.if保持在同一天,用户登录,然后锁定系统,然后在同一天完全关闭系统..again,他启动系统并继续工作,然后..all的工作时间将在同一天以下。
计算需要在24天内为用户完成...effective工作时间。
发布于 2013-09-12 11:24:10
为什么不编写一个windows服务并检查最后一个输入呢?
// Step 1
using System.Runtime.InteropServices;
// Steps 2 and 3
[DllImport("User32.dll")]
private static extern bool
GetLastInputInfo(ref LASTINPUTINFO plii);
//Step 4
internal struct LASTINPUTINFO
{
public uint cbSize;
public uint dwTime;
}以上代码在这个代码项目链接中得到了很好的解释。http://www.codeproject.com/Articles/13384/Getting-the-user-idle-time-with-C
https://stackoverflow.com/questions/18758566
复制相似问题