一个老问题,也许(?)已解决的老版本的Windows,但不是Windows 10!
旧讨论中提出的解决办法(.具有参数0,1,0 (或睡眠)的SetSuspendState,有或没有先前hibernate关闭.)不要在Windows 10系统上工作;至少不能全部工作:启动模式主要是hibernate模式,而不是睡眠模式。
我发现:在较早的Windows版本中,注册表中有类似的内容:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\sleep\command @="rundll32.exe powrprof.dll,SetSuspendState Sleep" --这显然是like命令。至少在我的Windows 10个人电脑上没有这样的入口!
有新答案的人吗?
================== 编辑:在此之后,我的OP发现这不是Windows 10问题,而是Surface 3问题,与在Surface 3上用作睡眠模式的电源选项有关:
Surface3使用的睡眠模式似乎是“现代待机”= "S0低功耗空闲“=”连接网络备用“。(不是通常的S3睡眠模式!)
使用SetSuspendState的命令似乎根本无法在Surface 3上启动睡眠模式。
我的问题的一个新的措辞:我想要的是一个命令,它能做的事情就像在Surface3上的电源按钮一样,这个按钮被设置为“Power -按钮操作=睡眠”,或者当Surface 3设置为“睡眠按钮操作=睡眠”时,作为外部键盘上的睡眠按钮。
发布于 2018-01-02 14:09:59
我在Programmatically enter Connected Standby in C#上找到了这个新的解决方案
在我的Surface 3上,我现在可以通过关闭监视器的命令激活睡眠模式(“现代备用”= "S0低功耗空闲“=”连接网络备用“)。在Autohotkey中,这是一个简单的行:
SendMessage,0x112,0xF 170,2,程序管理器
在睡眠研究-report.html(由powercfg /sleepstudy创建)中,我可以看到真正的“现代备用”就是这样输入的。
发布于 2022-11-15 09:43:44
我在网上还没有找到这个问题的满意答案,我目前的解决方案是模拟按键。
在Python中,我使用pyautogui模块。这是我的密码:
import pyautogui
pyautogui.press("win")
pyautogui.press("tab")
pyautogui.press("tab")
pyautogui.press("tab")
pyautogui.press("enter")
pyautogui.press("tab")
pyautogui.press("enter")https://stackoverflow.com/questions/41200314
复制相似问题