C++ 是否可以从Windows服务中了解最后一个用户活动?

C++ 是否可以从Windows服务中了解最后一个用户活动?,c++,winapi,service,user-activity,C++,Winapi,Service,User Activity,我有一个Windows服务程序(使用C++编写),需要在一天中的某个时间执行节能电源操作。我需要了解用户在执行电源操作时是否在终端,如果在,则推迟。所以我的问题是,您如何从Windows服务(作为本地系统运行)中知道最后一次用户活动的时刻 注:我所说的用户活动是指键盘和鼠标活动。每个用户会话都必须在其会话中运行一个与服务通信的后台应用程序,然后,应用程序可以报告上一次活动时间,以便服务可以根据该时间做出决定。每个用户会话都必须在其会话中运行一个与服务通信的后台应用程序,然后,应用程序可以报告上一

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


注:我所说的用户活动是指键盘和鼠标活动。

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

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

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


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


是的,我就是这么想的。但有两个问题:1。(主要一点)当桌面仅仅是一个应用程序时,在Windows8和Metro界面中仍然可以做到这一点吗?2.如果我们有一个远程会话,或者如果用户点击Ctrl+Alt+Del并看到一个登录屏幕——我认为在该会话中无法运行后台应用程序,该怎么办?是的,我就是这么想的。但有两个问题:1。(主要一点)当桌面仅仅是一个应用程序时,在Windows8和Metro界面中仍然可以做到这一点吗?2.如果我们有一个远程会话,或者如果用户点击Ctrl+Alt+Del并看到一个登录屏幕——我认为不能在该会话中运行后台应用程序,该怎么办?