首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以编程方式使PC进入睡眠模式

以编程方式使PC进入睡眠模式
EN

Stack Overflow用户
提问于 2016-12-17 15:47:23
回答 2查看 2.7K关注 0票数 2

一个老问题,也许(?)已解决的老版本的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设置为“睡眠按钮操作=睡眠”时,作为外部键盘上的睡眠按钮。

EN

回答 2

Stack Overflow用户

发布于 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创建)中,我可以看到真正的“现代备用”就是这样输入的。

票数 1
EN

Stack Overflow用户

发布于 2022-11-15 09:43:44

我在网上还没有找到这个问题的满意答案,我目前的解决方案是模拟按键。

在Python中,我使用pyautogui模块。这是我的密码:

代码语言:javascript
复制
import pyautogui

pyautogui.press("win")
pyautogui.press("tab")
pyautogui.press("tab")
pyautogui.press("tab")
pyautogui.press("enter")
pyautogui.press("tab")
pyautogui.press("enter")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41200314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档