我能否区分鼠标单击和鼠标移动唤醒 Windows 操作系统(Windows 7 和/或 8)?我只希望系统在鼠标单击时唤醒,而不是在移动鼠标时唤醒。我假设这不是电源管理选项中考虑的功能,但也许可以在注册表中执行某些操作?有什么想法吗?
答案1
这将是很酷的功能,但不幸的是,这似乎不可能实现;可以配置 Windows(通过命令powercfg
——powercfg /?
了解更多详细信息)将来自给定 USB HID 设备的输入视为从睡眠状态唤醒的原因(或不是原因),但不区分输入类型。编写一个程序来做这种区分相对简单,但当机器可以运行该程序来决定是否唤醒时,它已经醒来了,而必须决定是否返回睡眠状态 —— 这可能没有帮助。
作为一种解决方法,您可以考虑简单地禁用鼠标作为可以唤醒 PC 的设备;如果您的桌子上没有鼠标旁边的键盘,那么这可能不是一个有用的选项,但它看起来最接近您想要完成的任务。为此,请打开命令 shell 并运行
powercfg /devicequery wake_armed
您将在列表中看到您的鼠标设备,可能还有其他设备。要禁用鼠标唤醒输入,请执行以下操作
powercfg /devicedisablewake <name of mouse device>
如果你决定稍后重新启用它,请通过
powercfg /deviceenablewake <name of mouse device>
或者,您可以在不使用无线鼠标时将其关闭,这样可能会使其电池使用时间更长一些。
答案2
当我尝试完全禁止鼠标唤醒计算机时,我偶然发现了一个解决方案。Windows可能区分鼠标移动传感器和按钮。
我的鼠标移动传感器位于鼠标和其他指点设备部分装置经理作为符合 HID 标准的鼠标。
我的鼠标按钮在下面键盘/HID 键盘设备。
如果我禁用鼠标移动传感器唤醒计算机的功能,但保留按钮(在键盘下方),它就会完全按照您的要求执行。