Функция _GUICtrlMenu_GetItemRectEx

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


_GUICtrlMenu_GetItemRectEx

Возвращает ограничивающий прямоугольник указанного пункта меню

#include <GuiMenu.au3>
_GUICtrlMenu_GetItemRectEx($hWnd, $hMenu, $iItem)

Параметры

$hWnd Дескриптор окна, содержащего меню
$hMenu Дескриптор меню
$iItem Позиция пункта меню, отсчёт от 0

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

Успех:Структура $tagRECT
Ошибка:Устанавливает @error

См. также

_GUICtrlMenu_GetItemRect

См. также

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

Пример

#include <GuiMenu.au3>

_Main()

Func _Main()
    Local $hWnd, $hMain, $tRect

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

    ; Получает прямоугольник меню "Файл"
    $tRect = _GUICtrlMenu_GetItemRectEx($hWnd, $hMain, 0)

    Writeln("прямоугольник X1: " & DllStructGetData($tRect, "Left"))
    Writeln("прямоугольник Y1: " & DllStructGetData($tRect, "Top"))
    Writeln("прямоугольник X2: " & DllStructGetData($tRect, "Right"))
    Writeln("прямоугольник Y2: " & DllStructGetData($tRect, "Bottom"))

EndFunc   ;==>_Main

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