我有一个Windows服务程序(使用C ++编写),它是在一天的特定时间执行节能电源操作所必需的。我需要找出一个用户在执行电源操作时是否可能在终端,如果他/她是,则推迟它。所以我的问题是,您如何知道Windows服务(作为本地系统运行)的最后一次用户活动的时刻?
PS。用户活动我指的是键盘和鼠标活动。
答案 0 :(得分:1)
每个用户会话都必须在其会话中运行与服务通信的后台应用程序,然后应用程序可以报告上次活动时间,以便服务可以根据该时间做出决策。
答案 1 :(得分:0)
根据它的确定性,您可以使用任务计划程序。它可以在计算机空闲时触发任务,等待一段时间,等等。您可以手动添加任务开始,然后use the API。