Windows のメッセージおよびこれに関連するパラメーターを、指定したタスクに送信します。
構文
expression.
SendWindowMessage( _Message_ , _wParam_ , _IParam_ )
expression 必須です。 'Task' オブジェクトを表す変数。
パラメーター
| 名前 | 必須 / オプション | データ型 | 説明 |
|---|---|---|---|
| Message | 必須 | Long | 送信するメッセージに対応する 16 進数。 Microsoft Platform Software Development Kit を使用している場合は、ヘッダー ファイル (Winuser.h など) 内のメッセージの名前を検索して、関連付けられている 16 進数 (16 進値の前に &h を付ける) を見つけることができます。 |
| wParam | 必須 | Long | 送信するメッセージに適したパラメーター。 これらの値が表す内容については、MSDN にある Microsoft Platform Software Development Kit に添付されたドキュメントの該当するメッセージのトピックを参照してください。 適切な値を取得するには、Spy ツール (キットに付属) を使用する必要がある場合があります。 |
例
メモ帳が実行されている場合、この例は、メモ帳に、WM_COMMAND メッセージを送信することによって (メモ帳) で [ 情報] ダイアログ ボックスを表示します。 SendWindowMessage メソッドは、パラメーター 11 と 0 を使用して、WM_COMMAND メッセージ (111 は WM_COMMAND の 16 進値) を送信するために使用されます。 スパイ ツールを使用して、 wParam と lParam の値を決定します。
Dim taskLoop As Task
For Each taskLoop In Tasks
If InStr(taskLoop.Name, "Notepad") > 0 Then
taskLoop.Activate
taskLoop.SendWindowMessage &h111, 11, 0
End If
Next taskLoop
関連項目
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。