Ara*_*aho 5 c# windows command-line standby sleep-mode
我已经找到了很多关于如何通过命令行关闭计算机,将其置于休眠等方面的信息,但是,我已经阅读过关于让它进入睡眠的任何提示,因为它从开始菜单到目前为止还没有正常工作.
我想要一个命令,使计算机处于轻型待机模式,其中按键会使计算机再次唤醒,而不是处于休眠状态.有谁知道这个?
AFAIK,rundll32.exe powrprof.dll,SetSuspendState 0,1,0并不会使计算机在所有情况下都处于睡眠/待机状态,因此不适合我使用...
谢谢,Araho
感谢@minitech,我终于开始工作了.将此留给所有想要了解答案的人,并提供两个示例,一个是直接命令行,另一个是Visual C#:
将提升的priveleges添加到您的应用:
然后运行以下命令:
在命令行中:
"powercfg -hibernate off" - 这会关闭休眠模式的可能性.
rundll32.exe powrprof.dll,SetSuspendState 0,1,0 - 这使计算机进入睡眠状态.
powercfg -hibernate on - 允许再次激活休眠模式.
在Visual C#中,使用以下代码:
System.Diagnostics.Process.Start("powercfg"," - banernate off"); //关闭休眠模式设置.
System.Diagnostics.Process.Start("rundll32.exe","powrprof.dll,SetSuspendState 0,1,0"); //将计算机发送到睡眠状态
System.Diagnostics.Process.Start("powercfg"," - onernate on"); //唤醒计算机后打开休眠模式设置.
这是非常要记得添加管理员priveleges重要的,否则就会使计算机休眠,这需要永远.
Araho