Function Reference

_GUICtrlMenu_GetMenuBarInfo

指定されたメニューバーの情報を取得します。

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

 

パラメータ

$hWnd 情報を取得するウィンドウのハンドル
$iItem [オプション]情報を取得するアイテムを指定します。0の場合、この関数はメニュー自体の情報を取得します。
1の場合、この関数はメニュー上の1つめの情報を取得します。以下同様です。
$iObject [オプション]メニューオブジェクトを指定します:
0 - ウィンドウに関連付けられたポップアップメニュー
1 - ウィンドウに関連付けられたメニューバー
2 - ウィンドウに関連付けられたシステムメニュー

 

返し値

成功: 次のフォーマットの配列:
[0] - 長方形の左上隅のX座標
[1] - 長方形の左上隅のY座標
[2] - 長方形の右下隅のX座標
[3] - 長方形の右下隅のY座標
[4] - メニューバーまたはポップアップメニューのハンドル
[5] - Hサブメニューのハンドル
[6] - メニューバーにフォーカスがあっている場合はTrue、それ以外の場合はFalse
[7] - メニューアイテムにフォーカスがあっている場合はTrue、それ以外の場合はFalse
失敗: @errorを設定します。

 

注意

なし。

 

関連

 

こちらも参照

MSDNライブラリでGetMenuBarInfoを検索して下さい。

 


#include <GuiMenu.au3>

Opt('MustDeclareVars', 1)

_Main()

Func _Main()
    Local $hWnd, $aInfo

    ; メモ帳を開く
    Run("Notepad.exe")
    WinWaitActive("[CLASS:Notepad]")
    $hWnd = WinGetHandle("[CLASS:Notepad]")

    ; メニューバー情報を取得
    $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 item focused: " & $aInfo[7])

EndFunc   ;==>_Main

; メモ帳にテキストを1行書き込む
Func Writeln($sText)
    ControlSend("[CLASS:Notepad]", "", "Edit1", $sText & @CR)
EndFunc   ;==>Writeln