2

一个老问题,也许 (?) 已为较旧的 Windows 版本解决,但不适用于 Windows 10!

旧讨论中提出的解决方案(... SetSuspendState 参数为 0,1,0(或睡眠),有或没有事先休眠...)不适用于 Windows 10 系统;至少不是全部:启动模式主要是休眠,而不是睡眠。

我发现了什么:在旧的 Windows 版本中,注册表中有类似的内容: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\sleep\command] @="rundll32.exe powrprof.dll,SetSuspendState睡眠” 这显然是睡眠命令。至少在我的 Windows 10 PC 上没有这样的条目!

有人在这里有新的答案吗?

================== 已编辑:在此之后我的 OP 我发现这不是 Windows 10 问题,而是 Surface 3 问题,与 Surface 上使用的电源选项有关3 作为睡眠模式:

Surface 3 使用的睡眠模式似乎是“现代待机”=“S0 低功耗空闲”=“连接网络待机”。(不是通常的 S3 睡眠模式!!!)

使用SetSuspendState的命令似乎根本无法在 Surface 3 上启动睡眠模式。

我的问题的新措辞:我想要的只是一个命令,它与设置为“电源按钮操作 = 睡眠”的 Surface 3 上的电源按钮或外部设备上的睡眠按钮相同Surface 3 设置为“睡眠按钮操作 = 睡眠”时的 (USB) 键盘。

4

1 回答 1

1

我在Programmatically enter Connected Standby in C# 中找到了这个新的解决方案

在我的 Surface 3 上,我现在可以通过关闭显示器的命令激活睡眠模式(“Modern Standby”=“S0 Low Power Idle”=“Connected Network Standby”)。在 Autohotkey 中,这只是一行:

SendMessage, 0x112, 0xF170, 2,, 程序管理器

我可以在 sleepstudy-report.html(由 powercfg /sleepstudy 创建)中看到真正的“现代待机”是由此输入的。

于 2018-01-02T14:09:59.040 回答