如何将计算机(windows)关闭到休眠状态?

如何将计算机(windows)关闭到休眠状态?,windows,hibernate,sleep-mode,Windows,Hibernate,Sleep Mode,我非常享受windows计算机休眠的好处之一: 我可以通过按任意键或鼠标按钮给电脑通电 我希望我能关闭我的电脑进入休眠状态。我的意思是,软件操作系统完全关闭,但硬件进入休眠级别(我认为是S4)。 因此,每次我想打开电脑时,我不需要弯腰按下电脑机箱上的“难以触及”电源按钮 有没有什么我可以做的 已尝试: DllCall(“ntdll.dll”、“dword”、“NTSETSYSTATE”、“dword”、X、“dword”、X、“ulong”、0x8000000) 使用正确的权限测试多个电源状态值

我非常享受windows计算机休眠的好处之一:

我可以通过按任意键或鼠标按钮给电脑通电

我希望我能关闭我的电脑进入休眠状态。我的意思是,软件操作系统完全关闭,但硬件进入休眠级别(我认为是S4)。 因此,每次我想打开电脑时,我不需要弯腰按下电脑机箱上的“难以触及”电源按钮

有没有什么我可以做的

已尝试:

DllCall(“ntdll.dll”、“dword”、“NTSETSYSTATE”、“dword”、X、“dword”、X、“ulong”、0x8000000)

使用正确的权限测试多个电源状态值,它们要么关闭我的电脑,要么什么也不做。我无法通过编程将电脑置于S3或S4电源状态

#包括
#include <stdlib.h>

int main()
{
    system("SHUTDOWN /H");
}

int main() { 系统(“关闭/H”); }
是将系统置于hibernate的API,并在MSDN上有很好的文档记录。

虽然此代码可以回答此问题,但提供了有关此代码为什么和/或如何回答此问题的附加上下文,从而提高了其长期价值。这将操作系统和硬件都置于hibernate模式。我希望操作系统进入“关机”模式,而硬件进入“休眠”模式。一个不完美的方法是:我正常休眠电脑,然后销毁磁盘上的“hiberfil.sys”文件。这样,硬件保持在休眠模式,一旦按键盘唤醒,操作系统将重新启动(因为hiberfile丢失)