Obtient des informations sur la barre de menu spécifié
#include <GuiMenu.au3>
_GUICtrlMenu_GetMenuBarInfo ( $hWnd [, $iItem = 0 [, $iObject = 1]] )
$hWnd | Handle de la fenêtre dont les informations doivent être extraites |
$iItem | [optionnel] Spécifie l'élément pour lequel vous souhaitez obtenir des informations. Si 0, la fonction Obtient des informations sur le menu lui-même. Si 1, la fonction obtient des informations sur le premier élément du menu, et ainsi de suite. |
$iObject | [optionnel] Spécifie l'objet du menu: 0 - Le menu déroulant associé à la fenêtre 1 - La barre de menu associé à la fenêtre 2 - Le menu système associé à la fenêtre |
Succès: | Retourne un tableau avec le format suivant: [0] - Coordonnée X du coin supérieur gauche du rectangle [1] - Coordonnée Y du coin supérieur gauche du rectangle, [2] - Coordonnée X du coin inférieur droit du rectangle [3] - Coordonnée Y du coin inférieur droit du rectangle [4] - Handle de la barre de menu ou du menu déroulant [5] - Handle du sous-menu [6] - True si la barre de menu a le focus, sinon False [7] - True si l'élément de menu a le focus, sinon False |
Échec: | Définit @error <> 0. |
Consultez GetMenuBarInfo dans la librairie MSDN.
#include <GuiMenu.au3> Example() Func Example() Local $hWnd, $aInfo ; Ouvre le Bloc-Notes Run("notepad.exe") WinWaitActive("[CLASS:Notepad]") $hWnd = WinGetHandle("[CLASS:Notepad]") ; Obtient des infos sur la barre de menu $aInfo = _GUICtrlMenu_GetMenuBarInfo($hWnd) Writeln("Left ............: " & $aInfo[0]) Writeln("Top .............: " & $aInfo[1]) Writeln("Right ...........: " & $aInfo[2]) Writeln("Bottom ..........: " & $aInfo[3]) Writeln("Menu handle .....: 0x" & Hex($aInfo[4])) Writeln("Submenu Handle ..: 0x" & Hex($aInfo[5])) Writeln("Menu bar focused : " & $aInfo[6]) Writeln("Menu élément focused: " & $aInfo[7]) EndFunc ;==>Example ; Écrire une ligne de texte dans le Bloc-Notes Func Writeln($sText) ControlSend("[CLASS:Notepad]", "", "Edit1", $sText & @CRLF) EndFunc ;==>Writeln