我想知道为什么会发生以下情况?
我需要注销用户,然后让计算机进入睡眠状态。我执行以下操作(C++/WinAPI):
(从本地系统服务调用以下内容):
WTSLogoffSession(WTS_CURRENT_SERVER_HANDLE, dwUserSessionID, TRUE);
SetSuspendState(FALSE, TRUE, FALSE);
但是当我在 Windows Vista 上运行此代码时,SetSuspendState() 挂起并且永远不会返回。同时系统也不会进入睡眠模式。