0

我使用了此处提供的模板来创建 Windows 服务。我想使用此服务来重置系统空闲计时器以避免操作系统进入睡眠模式。

SetThreadExecutionState,似乎是这样做的正确方法。但是,当程序作为服务运行时,这种方法似乎不起作用。我什至尝试使用 keybd_event 函数发送事件,但似乎有一些安全措施(参见问题号 12747430)来过滤非桌面应用程序的鼠标/键盘事件(即使“允许服务交互使用桌面选项,检查服务)。

那么问题来了:如何通过 Windows 服务重置系统空闲计时器?(不应该依赖于用户的桌面,也应该在登录屏幕上工作)

PS:操作系统是windows 7 x64

提前致谢

4

0 回答 0