通知消息代码是沿用自 EIDEA 2.X 的事件处理方式,可避免过多不必要的导出函数与一些未知错误。

AMZ_EVENT_START

  • 代码:10001
  • 参数:
    • 一:易语言窗口句柄
    • 二:自身进程PID
    • 三:主线程ID
  • 返回:
    • NULL
  • 说明:
    • 「AMZ事件_启动」初始化插件(仅在首次启动时加载类似于 “_启动子程序” )

AMZ_EVENT_READY

  • 代码:10002
  • 参数:
  • 返回:
    • NULL
  • 说明:
    • 「AMZ事件_准备就绪」IDE首次准备就绪时,触发此事件

AMZ_EVENT_MSG_ARRIVE

  • 代码:10003
  • 参数:
    • 一:收到的消息(可用 “指针到文本()” 转换为文本型)
  • 返回:
    • NULL
  • 说明:
    • 「AMZ事件_收到消息」收到消息,配合 “amz_api_IPC_SendMsg()” 命令可以自由向其他E程序插件发送消息,但发送端不会收到消息。

AMZ_EVENT_CONFIG_CHANGE

  • 代码:10004
  • 参数:
  • 返回:
    • NULL
  • 说明:
    • 「AMZ事件_配置被更改」配置被更改,当用户更改了设置时,触发此事件

AMZ_EVENT_CLICK_MENU

  • 代码:10005
  • 参数:
    • 一:菜单数值
  • 返回:
    • NULL
  • 说明:
    • 「AMZ事件_菜单被点击」菜单被点击事件时,触发此事件

AMZ_EVENT_KEYBOARD

  • 代码:10006
  • 参数:
    • 一:键代码
    • 二:按键状态 (1=按下,2=放开,3=单击)
  • 返回:
    • -1拦截,否则放行
  • 说明:
    • 「AMZ事件_操作键盘」当用户操作键盘时,触发此事件

AMZ_EVENT_TOOLS_ITEM_CLICK

  • 代码:10007
  • 参数:
    • 一:数值
  • 返回:
    • NULL
  • 说明:
    • 「AMZ事件_工具项被点击」相关命令 “amz_api_AddToolsTabItem()”

AMZ_EVENT_ADD_NEW_ELEMENT

  • 代码:10008
  • 参数:
    • 一:加入成员类型 0=变量; 1=子程序; 2=常量
    • 二:参考 NL_ADD_NEW_ELEMENT
    • 三:参考 NL_ADD_NEW_ELEMENT
  • 返回:
    • 参考 NL_ADD_NEW_ELEMENT ,如被拦截将不会像队列内其他插件发送
  • 说明:
    • 「AMZ事件_IDE准备加入」IDE准备显示新加入成员对话框「仅支持 E5.7+ 版本」

AMZ_EVENT_MOUSE

  • 代码:10009
  • 参数:
    • 一:传递 “AMZ_EVENTSTRUCT_MOUSE” 的结构指针
  • 返回:
    • -1拦截,否则放行
  • 说明:
    • 「AMZ事件_操作鼠标」当用户操作鼠标时,触发此事件

AMZ_EVENT_DESTROY

  • 代码:20000
  • 参数:
  • 返回:
    • NULL
  • 说明:
    • 「AMZ事件_结束」易语言被关闭时,触发此事件

更新日期:2018-9-21