*****************************************************************
***                Macros AkelPad plugin v4.3                 ***
*****************************************************************

2011 Шенгальц Александр 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.
        0x000  //MS_IDLE
        0x001  //MS_PLAYING
        0x002  //MS_NOEDIT
        0x004  //MS_READONLY
        0x008  //MS_WAITTIMEOUT
        0x010  //MS_TOOLBARSTOP
        0x020  //MS_REPEATLIMIT
        0x040  //MS_EOFRICHED
        0x080  //MS_SEARCHENDED
        0x100  //MS_FRAMENOWINDOWS
        0x200  //MS_PROGRAMEXIT