一般的に使用される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