继执行睡眠状态S1是代码把系统处于睡眠状态S3,我正在寻找一种方式来进行睡眠状态S1如何使用WINAPI(C++)
bool PerformS3() {
int wait = 100;
LARGE_INTEGER WaitTime;
WaitTime.QuadPart = wait;
WaitTime.QuadPart *= -10000000;
HANDLE hTimer = CreateWaitableTimer(NULL, FALSE, NULL);
if(0 == SetWaitableTimer(hTimer, &WaitTime, 0, NULL, NULL, TRUE))
{
return false;
}
if(0 == SetSuspendState(FALSE, FALSE, FALSE))
{
return false;
}
return true;
}
你可以在https://msdn.microsoft.com/en-us/library/windows/desktop/aa373229(v=vs.85).aspx找到说明。 –