我编写了一个程序,输出我的 Windows 10 笔记本电脑输入空闲的时间(例如获取最后输入信息())。它每 1 秒执行一次。如果我不触摸键盘或鼠标,空闲时间就会增加。每 24 秒,空闲时间将重置回零。我怀疑某个进程正在发送输入。我如何找出哪个进程正在发送输入?
这可以防止我的笔记本电脑进入睡眠和休眠状态。
- 自动运行不会在“登录”选项卡下显示任何新进程。
- 所有类别
powercfg /requests
显示无 - 允许关闭网卡
powercfg /energy
没有显示任何有用的信息powercfg /lastwake
是几天前- WinSleep显示用户空闲时间正在被重置
- 重置空闲输入时间后,两个不同的键盘记录器均未显示任何击键
- 我写了一个键盘和鼠标记录器。当我输入或移动鼠标时,它会显示键盘和鼠标事件,但在重置空闲输入时间时不会显示任何事件
答案1
我有 Logitech 的无线鼠标和无线键盘。Logitech 有一个插入 USB 端口的接收器。如果我移除接收器,则空闲时间不会重置。如果我插入接收器并关闭鼠标和键盘,则空闲时间会重置。我以为 Logitech 接收器坏了。我买了一个新的接收器。但这并没有解决问题。
然后我禁用了一半正在运行的 Windows 服务。这解决了问题。然后我重新启用了其中一半的服务。问题没有再出现。我不断地重新启用或禁用剩余服务的一半,最终发现是 Alienware Command Center Service 服务导致了问题。
在 Windows 任务计划程序中,我创建了一个任务,每天早上 5:30 和笔记本电脑空闲时运行。该任务执行以下命令:
- sc 配置 AWCCService 启动=已禁用
- sc 停止 AWCCService
这些命令禁用 Alienware 命令中心服务的启动,并在其正在运行时停止它。
最近,我升级了一些 Alienware 软件。这重新启用了该服务。上述任务禁用了该服务。从那以后,我再也没有遇到过问题。