From Stealth Client

Jump to: navigation, search

Menu

AutoMenu

procedure AutoMenu(UP, UC:String)

reusable set a trap on the menu. Works the same as Doc:Api/WaitMenu, the only difference, WaitMenu work out only once, and the trap is removed, AutoMenu - runs continuously.

CancelMenu

procedure CancelMenu

abolition of all traps set on the menu

CloseMenu

def CloseMenu() -> None


MenuHookPresent

function MenuHookPresent:Boolean

If the menu traps were set(Doc:Api/WaitMenu, Doc:Api/AutoMenu) returns True, otherwise False.


MenuPresent

function MenuPresent:Boolean

Returns True, if there is an active menu. False - no.


WaitMenu

procedure WaitMenu(MenuCaption, ElementCaption: String)

Установить одноразовую ловушку на меню. Является частным случаем многоразовой ловушки Doc:Api/AutoMenu. Впрочем, абсолютно так же может использоваться и для обработки уже пришедших меню.

Работает так:

начинает перебирать меню от первого пришедшего до последнего пришедшего. В каждом из перебираемых меню сверяет заголовок меню на предмет совпадения заголовка с параметром функции MenuCaption. Если есть совпадение - то в этом меню ищется элемент с названием ElementCaption. Если таковой имеется - то перебор прекращается, и отсылается ответ на меню серверу с этим элементом, а в стелсе меню уничтожается.

Если такой элемент (или меню) не найден - то ловушка устанавливается для сверки с вновь приходящими меню.

Примеры будут позже, нет скриптов под руками