SetSuspendState () зависает, почему? - PullRequest
1 голос
/ 27 января 2012

Мне было интересно, почему происходит следующее?

Мне нужно выйти из системы, а затем перевести компьютер в спящий режим. Я делаю следующее (C ++ / WinAPI):

(Позвонив в службу местной системы по следующему номеру):

WTSLogoffSession(WTS_CURRENT_SERVER_HANDLE, dwUserSessionID, TRUE);
SetSuspendState(FALSE, TRUE, FALSE);

Но когда я запускаю этот код в Windows Vista, SetSuspendState () зависает и никогда не возвращается. При этом система также не переходит в спящий режим.

...