Function Reference

_SendMessage

一般的に使用されるDLL呼び出しのためのラッパー

#Include <SendMessage.au3>
_SendMessage($hWnd, $iMsg [, $wParam = 0 [, $lParam = 0 [, $iReturn = 0 [, $wParamType = "wparam" [, $lParamType = "lparam" [, $sReturnType = "lparam"]]]]]])

 

パラメータ

$hWnd ウィンドウ/コントロール ハンドル
$iMsg コントロールに送信するメッセージ (番号)
$wParam [オプション]追加のメッセージ固有情報を指定します
$lParam [オプション]追加のメッセージ固有情報を指定します
$iReturn [オプション]何を返すか:
0 - DLL呼び出しの返し値
1 - $ihWnd
2 - $iMsg
3 - $wParam
4 - $lParam
<0 、 >4 - DllCallと同じ配列
$wParamType [オプション]関連するDllCallを参照
$lParamType [オプション]関連するDllCallを参照
$sReturnType [オプション]関連するDllCallを参照

 

返し値

成功: DllCall()の結果からユーザーが選択した値
失敗: @errorが設定されます

 

注意

なし。

 

関連

_SendMessageA, DllCall

 


#include <SendMessage.au3>

_Main()

Func _Main()
    Local Const $Off = 2, $On = -1

    Opt("WinTitleMatchMode", 4)
    $hwnd = WinGetHandle('classname=Progman')
    _ToggleMonitor($hWnd, $Off)
    Sleep ( 3000 )
    _ToggleMonitor($hWnd, $On)
EndFunc

Func _ToggleMonitor($hwnd, $OnOff)
    Local Const $WM_SYSCOMMAND = 274
    Local Const $SC_MONITORPOWER = 61808
    _SendMessage($hWnd, $WM_SYSCOMMAND, $SC_MONITORPOWER, $OnOff)
    If @error Then
        MsgBox(0,"_ToggleMonitor", "_SendMessage Error: " & @error)
        Exit
    EndIf
EndFunc