指定されたメニューバーの情報を取得します。
#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