_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