Функция WinMenuSelectItem

         Описание функции


WinMenuSelectItem

Вызывает пункт меню окна.

WinMenuSelectItem ( "title", "text", "item" [, "item" [, "item" [, "item" [, "item" [, "item" [, "item" ]]]]]] )

Параметры

title Заголовок/дескриптор/класс окна. См. заголовки и текст окон (расширенные).
text Текст окна.
item Текст пункта меню
item [необязательный] Текст пункта подменю
item [необязательный] Текст пункта подменю
item [необязательный] Текст пункта подменю
item [необязательный] Текст пункта подменю
item [необязательный] Текст пункта подменю
item [необязательный] Текст пункта подменю

Возвращаемое значение

Успех:Возвращает 1.
Ошибка:Возвращает 0, если пункт меню не найден.

Примечания

Учтите, что подчёркнутые символы в пунктах меню содержать символ & перед собой. То есть, пункт меню File на самом деле требует указать текст "&File", и Convert требует указать "Con&vert" Вы можете указать доступ до 6-го уровня вложенности меню и окно может быть неактивным, свёрнутым, скрытым.

WinMenuSelectItem() работает только на стандартных меню. К сожалению многие используемые сейчас меню на самом деле имеют всего лишь вид меню. Это утверждение верно для большинства приложений Microsoft.

См. также

ControlCommand, Send

Пример

; Запуск блокнота
Run('notepad.exe')

; Ожидание 5 секунд до появление окна блокнота
$hWnd = WinWait("[CLASS:Notepad]", "", 5)
If Not $hWnd Then
    MsgBox(4096, 'Сообщение', 'Окно не найдено, завершаем работу скрипта')
    Exit
EndIf

; Выбирает пункт "Открыть..." в меню "Файл" блокнота
WinMenuSelectItem($hWnd, '', '&Файл', '&Открыть...')
; WinMenuSelectItem('[CLASS:Notepad]', '', '&Справка', '&О программе')

; Ожидание 3 секунды, чтобы увидеть эффект, перед тем как закрыть окно.
Sleep(3000)

; Закрывает блокнот.
WinClose($hWnd)