*****************************************************************
***                Macros AkelPad plugin v6.3                 ***
*****************************************************************

2006-2016 Shengalts Aleksander aka Instructor (Shengalts@mail.ru)


*** 描述 ***

录制用户键盘动作并可随后重复它们。

注意:
- 设置重复次数为 0 表示在到达编辑窗口最后一行之前无限次的重复动作。
- 如果查找/替换对话框未找到，重复将停止。
- 如果关闭最后一帧窗口 (MDI/PMDI)，重复将停止。


*** 函数 ***

Macros::Main
主对话框。


*** 外部调用 ***

Call("Macros::Main", 1, "NAME", REPEAT, FLAGS)
  参数:
    1
      执行宏。
    "NAME"
      保存的宏名。"" 表示执行最近录制的宏。
    REPEAT
      重复次数 (默认值为 1)。
    FLAGS
      执行标记 (默认值为 0)。
        1  //EMF_SCRIPTSNOSYNC  不等待脚本完成。

Call("Macros::Main", 2, "TOOLBAR_HANDLE", "TOOLBAR_ITEMID")
  参数:
    2
      录制宏。从 TooBar 插件调用。
    "TOOLBAR_HANDLE"
      工具栏 ID (句柄)。
    "TOOLBAR_ITEMID"
      按钮项目 ID。

Call("Macros::Main", 3, "TOOLBAR_HANDLE", "TOOLBAR_ITEMID")
  参数:
    3
      执行录制好的宏到末尾。从 TooBar 插件调用。
    "TOOLBAR_HANDLE"
      工具栏 ID (句柄)。
    "TOOLBAR_ITEMID"
      按钮项目 ID。

Call("Macros::Main", 4, *DWORD)
  参数:
    4
      获得最近的错误。由 Scripts 插件所使用。
    *DWORD
      指向 DWORD 变量的指针。
        0x0000  //MS_IDLE
        0x0001  //MS_PLAYING
        0x0002  //MS_NOEDIT
        0x0004  //MS_READONLY
        0x0008  //MS_WAITTIMEOUT
        0x0010  //MS_TOOLBARSTOP
        0x0020  //MS_REPEATLIMIT
        0x0040  //MS_EOFRICHED
        0x0080  //MS_SEARCHENDED
        0x0100  //MS_FRAMENOWINDOWS
        0x0200  //MS_PROGRAMEXIT
        0x1000  //MS_INITIALIZING
