跳到主要内容

向窗口发送消息

使用SendMessage Win32Api向窗口发送消息。使用方法请搜索SendMessage Win32 API接口。

当前模块定义

sys:sendMessageWindows系统Action
标准模块
输入 7 · 输出 2 · 枚举 1

输入参数

  • 操作类型operationEnum必填
    填写 固定输入默认 SendMessage
    SendMessage(等待返回,LParam为数字默认SendMessage
    SendMessage(等待返回,LParam为文本SendMessageTextLParam
    PostMessage(不等待返回PostMessage
  • 窗口句柄hWndhWndInteger可选

    留空或0表示前台窗口

    填写 输入或变量
  • 消息wMsgText可选

    要发送的消息。

    填写 输入或变量
  • wParam参数wParamText可选
    填写 输入或变量
  • lParam参数lParamText可选
    填写 输入或变量条件 排除:SendMessageTextLParam默认 0
  • lParam参数(文本)textLParamText可选

    文本内容

    填写 输入或变量条件 仅:SendMessageTextLParam
  • 失败后停止stopIfFailBoolean可选

    失败后是否停止动作

    填写 固定输入默认 true

输出参数

  • 是否成功isSuccessBoolean

    操作是否成功

  • 返回值rtnInteger

    返回值,依据消息的不同具有不同的含义,请查询对应API的文档。

    条件 仅:SendMessage, SendMessageTextLParam

概述

【0.11.4版本之后开始提供】

调用SendMessage向指定的窗口发送Windows消息。您需要了解Win32编程知识才能使用本模块。 另外本模块限制了只能发送数字类型到lParam参数中,因此不是所有的消息类型都可以调用。

参数

向窗口发送消息

使用SendMessage Win32Api向窗口发送消息。使用方法请搜索SendMessage Win32 API接口。
操作类型
窗口句柄hWnd
 
留空或0表示前台窗口
消息
 
要发送的消息。
wParam参数
 
lParam参数
0
是否成功
-- 选择变量 --
操作是否成功
返回值
-- 选择变量 --
返回值,依据消息的不同具有不同的含义,请查询对应API的文档。
步骤注释
 

【窗口句柄hWnd】要发送消息到的目标窗口。接收整数类型的参数。

【消息】要发送的消息,十进制数字值(如:1234),或十六进制值,如:0x0112。具体请查询Win32文档。

【wParam】wParam参数,十进制数字值(如:1234),或十六进制值,如:0x0112。具体可用值请参考消息文档。

【lParam】lParam参数,十进制数字值(如:1234),或十六进制值,如:0x0112。具体可用值请参考消息文档。

示例

参考文档

更新于