システムを休止状態にするために、次の API を呼び出すことができることを知っています。
SetSuspendState(TRUE, FALSE, FALSE);
しかし、現在の Windows ユーザーが「実際の」休止状態を利用できるかどうかを確認する方法はありますか?
これが私が意味することです:
管理者が呼び出した場合:
powercfg.exe /hibernate off
上記の API はシステムをスリープ モードにします。では、ハイバネーションの代わりにこれが起こることを (C++ プログラムから) どうやって知るのでしょうか?
ユーザーが Active Directory に接続されたコンピューターを休止状態にすることを禁止できるグループ ポリシーがあるかどうかわかりません。
編集(日付付き)
IsPwrHibernateAllowed
API を認識しています。機能しないことがわかりましたpowercfg.exe /hibernate off
。呼び出されたとしても、同じ結果が返されます。私はそこで何か間違ったことをしていますか?誰かがなぜIsPwrHibernateAllowed
うまくいかないのか説明できますか?