C#把pc放到睡眠或休眠状态

我想让我的系统睡觉或休眠,两个不同的选择。

我该如何用API做这个,我真的不想使用进程,这不允许我选择我想要的这个动作的方法。

// Hibernate
Application.SetSuspendState(PowerState.Hibernate, true, true);
// Standby
Application.SetSuspendState(PowerState.Suspend, true, true);

或者,如果您喜欢系统调用:

[DllImport("Powrprof.dll", CharSet=CharSet.Auto, ExactSpelling=true)]
public static extern bool SetSuspendState(bool hiberate, bool forceCritical, bool disableWakeEvent);

// Hibernate
SetSuspendState(true, true, true);
// Standby
SetSuspendState(false, true, true);
http://stackoverflow.com/questions/2079813/c-sharp-put-pc-to-sleep-or-hibernate

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:C#把pc放到睡眠或休眠状态