使用時
InitiateSystemShutdown(null, null, 0, true, false);
いくつかの奇妙なことが起こります。関数を呼び出すだけですべてうまく機能し、シャットダウンタイマーアプリケーションでも正常に動作しますが、30分以上アイドル状態でモニターがオフになっているときにPCをシャットダウンしないという問題があります。
他の機能を使用してシステムをシャットダウンしようとしましたが、何を使用しても同じ問題に遭遇します。システムはスリープ状態や休止状態などにはならず、ディスプレイをオフにするだけです。
関数などを呼び出す前に、何らかの方法でシステムを「ウェイクアップ」する必要がありますか。
次のように宣言されたメソッド:
static extern bool InitiateSystemShutdown(
[MarshalAs(UnmanagedType.LPStr)] string lpMachinename,
[MarshalAs(UnmanagedType.LPStr)] string lpMessage,
Int32 dwTimeout,
bool bForceAppsClosed,
bool bRebootAfterShutdown);