2009-06-06 12 views
5

マシンを休止状態または休止状態にするWin32 APIはありますか?Windowsで休止状態または中断モードを起動するWin32 APIはありますか?

MSDNを読み、電源管理イベントが発生したときにWM_POWERBROADCASTメッセージがブロードキャストされることが判明しました。私はPostMessage(WM_POWERBROADCAST)と同じシミュレーションを考えました。これは正しい方法ですか、これを達成するためのWin32 APIがありますか?

答えて

11

チェックアウト SetSuspendState

参照されているmsdnページで説明したように、SE_SHUTDOWN_NAME権限が必要です。

+0

私にそれを打つ!私はあなたのポストにリンクを修正しました。あなたが気にしないことを願っています。 –

1

ベンSchwehnによって投稿されたように、SetSuspendStateは行く方法です。 win95では、SetSystemPowerStateを呼び出す必要があります。 IsPwrSuspendAllowedとIsPwrHibernateAllowedまたはGetPwrCapabilitiesを呼び出して、マシンがサスペンド/ハイバネーションをサポートしているかどうかを知ることもできます。

0

Windowsフォームアプリケーションでは、SetSUspendState(http://msdn.microsoft.com/fr-fr/library/system.windows.forms.application.setsuspendstate.aspx)メソッドを使用します。最初のパラメータでは、SUspendとHibernateを選択できます。

Windows以外のアプリケーションの場合は、Win32 APIを直接呼び出します。SetSuspendState関数はpowrprof.dllファイルにあります。

関連する問題