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


_GUICtrlMenu_GetMenuBarInfo

Возвращает информацию об указанном меню

#include <GuiMenu.au3>
_GUICtrlMenu_GetMenuBarInfo($hWnd [, $iItem = 0 [, $iObject = 1]])

Параметры

$hWnd Дескриптор окна, информация о меню которого должна быть получена
$iItem [необязательный] Указывает пункт, информацию которого нужно получить. Если 0, то функция получает информацию о самом меню. Если 1, то функция получает информацию о первом пункте меню и так далее.
$iObject [необязательный] Указывает объект меню:
    0 - Контекстного меню связанное с окном
    1 - Главное меню связанное с окном
    2 - Системное меню связанное с окном

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

Успех:Возвращает массив следующего формата:
[0] - X-координата левого верхнего угла прямоугольника
[1] - Y-координата левого верхнего угла прямоугольника
[2] - X-координата правого нижнего угла прямоугольника
[3] - Y-координата правого нижнего угла прямоугольника
[4] - Дескриптор главного меню или контекстного меню
[5] - Дескриптор подменю
[6] - True, если главное меню имеет фокус, иначе False
[7] - True, если пункт меню имеет фокус, иначе False
Ошибка:Устанавливает @error

См. также

Искать GetMenuBarInfo в библиотеке MSDN

Пример

#include <GuiMenu.au3>

_Main()

Func _Main()
    Local $hWnd, $aInfo

    ; Запуск блокнота
    Run("notepad.exe")
    $hWnd = WinWaitActive("[CLASS:Notepad]")

    ; Получает информацию о меню
    $aInfo = _GUICtrlMenu_GetMenuBarInfo($hWnd)
    Writeln("Левый отступ .....: " & $aInfo[0])
    Writeln("Верхний отступ ...: " & $aInfo[1])
    Writeln("Правый отступ ....: " & $aInfo[2])
    Writeln("Нижний отступ ....: " & $aInfo[3])
    Writeln("Дескриптор меню ..: 0x" & Hex($aInfo[4]))
    Writeln("Дескриптор подменю: 0x" & Hex($aInfo[5]))
    Writeln("Фокус меню .......: " & $aInfo[6])
    Writeln("Фокус пункта меню : " & $aInfo[7])

EndFunc   ;==>_Main

; Записывает строку текста в блокнот
Func Writeln($sText)
    ControlSend("[CLASS:Notepad]", "", "Edit1", $sText & @CR)
EndFunc   ;==>Writeln