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