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

2015 Шенгальц Александр aka Instructor (Shengalts@mail.ru)


*** Описание ***

Записывает клавиатурные действия пользователя и затем воспроизводит их.

Замечания:
- Установка количества повторов в ноль, будет означать бесконечное
повторение действий пока не будет достигнута последняя строка окна редактирования.
- Если диалог поиска/замены ничего не нашел, повторение действий
прекращается.
- Если в редакторе закрыта последняя вкладка (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
      Записать макрос. Вызывается через ToolBar плагин.
    "TOOLBAR_HANDLE"
      Идентификатор панели инструментов (handle).
    "TOOLBAR_ITEMID"
      Идентификатор кнопки.

Call("Macros::Main", 3, "TOOLBAR_HANDLE", "TOOLBAR_ITEMID")
  Параметры:
    3
      Выполнить записанный макрос до конца. Вызывается через ToolBar плагин.
    "TOOLBAR_HANDLE"
      Идентификатор панели инструментов (handle).
    "TOOLBAR_ITEMID"
      Идентификатор кнопки.

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
