使用 C# 在 Windows 7 中跟踪用户使用时间的最佳方法是什么

What is the best way to track a users usage time in Windows 7 with C#

我想用 C# (Winforms) 编写一个应用程序来跟踪用户在他们的 PC 上花费的时间,如果他们在 PC 上花费了一个小时,然后告诉他们去休息一下。

如果他们锁定机器,则计数器将被重置,我已经看到机器正常运行时间和空闲时间的示例,但没有看到在他们的 PC 上工作的实际时间。

如果我能得到一些关于完成此任务的最佳方法的指示,我将不胜感激。即.dll 使用或引用等

您可以尝试将 GetLastInputInfo for the idle time and a SessionSwitchEventHandler 用于工作站 lock/unlock。