c++ - 是否可以从 Windows 服务中获知上次用户事件?

标签 c++ winapi service user-activity

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

附言。我所说的用户事件是指键盘和鼠标事件。

最佳答案

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

关于c++ - 是否可以从 Windows 服务中获知上次用户事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10405465/

相关文章:

c++ - 任何返回类型的可变函数包装器

c++ - 在捕获鼠标但窗口未聚焦时捕获键盘事件 (Win32)

delphi - GUID 类型是什么?

java - android-如何检测服务中的按键?

c# - 如何减少 WCF soap 消息大小以节省带宽?

c++ - 列表迭代器不兼容断言失败

C++ 主/工

angularjs - 我在哪里创建或生成服务?

c++ - 如何使用派生类从基类设置字符串数据成员?

c - Windows 虚拟按键代码的所有标识符都以 VK_ 为前缀吗?