電源オプションのサポート状態を取得          <TOP>


IsPwrShutdownAllowed シャットダウンをサポートするかどうかを取得

IsPwrSuspendAllowed サスペンド(スタンバイ)をサポートするかどうかを取得

IsPwrHibernateAllowed ハイバネーション(休止状態)かどうかを取得

 

★実行中プログラムの終了処理などを正しく行ないシステムの電源を遮断できる状態にする。

★サスペンド(suspend)別名をスタンバイともいい、コンピュータの電源を切る直前の状態をメモリに保存し、次に電源を入れたとき電源を切る直前の状態から作業を再開する。

★ハイバーネーション(hibernation)別名を休止状態といい、コンピュータの電源を切る直前の状態をハードディスクに保存し、次に電源を入れたとき電源を切る直前の状態から作業を再開する。

「休止状態を有効にする」のチェックを外してみました。
 
 
'================================================================
'= 電源オプションのサポート状態を取得
'=    (IsPwrHibernateAllowed.bas)
'================================================================

' シャットダウンのサポートするかどうかを取得
Declare Function Api_IsPwrShutdownAllowed& Lib "Powrprof" Alias "IsPwrShutdownAllowed" ()

' 休止状態のサポートするかどうかを取得
Declare Function Api_IsPwrSuspEndAllowed& Lib "Powrprof" Alias "IsPwrSuspEndAllowed" ()

' ハイバネーションのサポートするかどうかを取得
Declare Function Api_IsPwrHibernateAllowed& Lib "Powrprof" Alias "IsPwrHibernateAllowed" ()

If Api_IsPwrShutdownAllowed <> 0 Then
    Print "シャットダウンのサポート有り"
Else
    Print "シャットダウンのサポート無し"
End If

If Api_IsPwrSuspEndAllowed <> 0 Then
    Print "休止状態のサポート:有り"
Else
    Print "休止状態のサポート:無し"
End If

If Api_IsPwrHibernateAllowed <> 0 Then
    Print "ハイバーネーション(休止状態):オン"
Else
    Print "ハイバーネーション(休止状態):オフ"
End If

Stop
End