问题描述
|
我已经找到了很多有关如何关闭计算机,通过命令行使其进入休眠状态的信息,但是,到目前为止,我从启动菜单中读到的有关使其进入睡眠状态的任何提示都无法正常工作。
我想要一个使计算机处于轻待机模式的命令,在这种模式下,按键会使计算机再次唤醒,而不是处于休眠状态。有人知道吗?
AFAIK,rundll32.exe powrprof.dll,SetSuspendState 0,1,0在所有情况下都不会使计算机进入睡眠/待机状态,因此不适合我使用...
谢谢,
阿拉霍
解决方法
感谢@minitech,我终于可以正常工作了。这里给所有想知道答案的人,然后举两个例子,一个在直接命令行中,一个在Visual C#中:
将提升的特权添加到您的应用程序:
换句话说,在命令行中,以管理员身份启动它。
在我正在使用的Visual C#中,将清单文件添加到项目中,然后将\“ requestedExecutionLevel \”-元素编辑为以下内容:
然后运行以下命令:
在命令行中:
\“ powercfg -hibernate off \”-这将关闭休眠模式。
rundll32.exe powrprof.dll,SetSuspendState 0,1,0-这使计算机进入睡眠状态。
powercfg -hibernate on-这允许再次激活休眠模式。
在Visual C#中,使用以下代码:
System.Diagnostics.Process.Start(\“ powercfg \”,\“休眠关闭\”); //关闭休眠模式设置。
System.Diagnostics.Process.Start(\“ rundll32.exe \”,\“ powrprof.dll,SetSuspendState 0,0 \”); //让电脑进入睡眠状态
System.Diagnostics.Process.Start(\“ powercfg \”,\“-休眠打开\”); //唤醒计算机后打开休眠模式设置。
记住添加管理员特权非常重要,否则它将使计算机进入休眠状态,这将永远持续。
阿拉霍
, 带有CMD(命令提示符或.bat)的STANDBY(SLEEP)在Windows 10中不起作用。
使用QUICK SLEEPER。
, 采用
^!Numpad9::DllCall(\"PowrProf\\SetSuspendState\",\"int\",0)
^!Numpad8::DllCall(\"PowrProf\\SetSuspendState\",0)
在AutoHotkey中。然后,您必须按Ctrl + Alt +数字键9。 Ctrl + Alt + Numpad8用于使其进入休眠模式。