スクリーンセーバーの確認          <TOP>


設定されているスクリーンセーバーを確認します。

SendMessage ウィンドウメッセージを送信

WM_SYSCOMMAND(&H112) システムメニューが操作された
SC_SCREENSAVE(&HF140) スクリーンセーバーを実行するメッセージ
 

「確認」ボタンをクリックすると、設定されている場合はスクリーンセーバーが表示されます。設定されていない場合は画面の変化はありません。

 

 

'================================================================
'= スクリーンセーバーの確認
'=    (ScreenSaver.bas)
'================================================================
#include "Windows.bi"

' ウィンドウにメッセージを送信。この関数は、指定したウィンドウのウィンドウプロシージャが処理を終了するまで制御を返さない
Declare Function Api_SendMessage& Lib "user32" Alias "SendMessageA" (ByVal hWnd&, ByVal wMsg&, ByVal wParam&, ByVal lParam&)

#define WM_SYSCOMMAND &H112             'システムメニューが操作された
#define SC_SCREENSAVE &HF140            'スクリーンセーバーを実行するメッセージ

'================================================================
'=
'================================================================
Declare Sub Button1_on edecl ()
Sub Button1_on()
    Var Ret As Long

    Ret = Api_SendMessage(GethWnd, WM_SYSCOMMAND, SC_SCREENSAVE, 0)
End Sub

'================================================================
'=
'================================================================
While 1
    WaitEvent
Wend
Stop
End