是否可以从Windows服务中了解上次用户活动?

时间:2012-05-01 22:48:11

标签: c++ winapi service user-activity

我有一个Windows服务程序(使用C ++编写),它是在一天的特定时间执行节能电源操作所必需的。我需要找出一个用户在执行电源操作时是否可能在终端,如果他/她是,则推迟它。所以我的问题是,您如何知道Windows服务(作为本地系统运行)的最后一次用户活动的时刻?

PS。用户活动我指的是键盘和鼠标活动。

2 个答案:

答案 0 :(得分:1)

每个用户会话都必须在其会话中运行与服务通信的后台应用程序,然后应用程序可以报告上次活动时间,以便服务可以根据该时间做出决策。

答案 1 :(得分:0)

根据它的确定性,您可以使用任务计划程序。它可以在计算机空闲时触发任务,等待一段时间,等等。您可以手动添加任务开始,然后use the API

Task Scheduler power settings