可以使用Application类中的SetSuspendState来使电源进入休眠状态。
Application.SetSuspendState(PowerState.Suspend, true, false);
中间的参数说明:
PowerState:是哪种休眠状态,Hibernate表示计算机进入挂起状态,即电脑把所有个人的资料如内存等写入到硬盘中,计算机电源和硬盘等挂你,再启动后这此内容将恢复。
Suspend是休眠状态,激活电脑时不用再重启。
第二个参数表示系统立即进入你所设的状态吗,如为True则不通知所有应用程序立刻进入休眠状态,如果为False则会通知所有程序后才会进入此状态。
第三个参数为True时,可在发生唤醒事件时禁止将系统的电源状态恢复为活动状态。为False时可在发生唤醒事件时允许将系统的电源状态恢复为活动状态。
返回值:如果为挂起系统则为True,否则为false;
也可以用API函数SetSystemPowerState来设置,不过复杂些。