WinMenuSelectItem

指定ウィンドウのメニューバーのコマンドを実行する

WinMenuSelectItem, WinTitle, WinText, Menu [, SubMenu1, SubMenu2, SubMenu3, SubMenu4, SubMenu5, SubMenu6, ExcludeTitle, ExcludeText] 

Parameters

引数名説明
WinTitle ウィンドウタイトルなど。
ウィンドウ指定の方法参照。
WinText ウィンドウに含まれるテキスト
Menu 最上位のメニュー名。「ファイル(F)」など。
「1&」のようにして、項目の位置で指定することも可能。(区切り線も数に数える)
SubMenu1...SubMenu6 サブメニューのメニュー名。
ExcludeTitle 除外タイトル
ExcludeText 除外テキスト

ErrorLevel

成功すれば「0」、失敗すれば「1」

Remarks

アクティブでないウィンドウも操作可能だが、最小化されているウィンドウは操作できない場合がある。

特殊な仕様のメニューバーを使用している場合、このコマンドで操作することは出来ない。
PostMessageWM_COMMANDを使用するControlSendでショートカットキーを送ることで代用できる。

メニュー名は、大文字小文字を区別しない。
また、下線付きの文字は、「(&F)」のように書かずに「(F)」と書いてもかまわない。

Related

ControlSend, PostMessage

Example(s)

; This will select File->Open in Notepad: 
WinMenuSelectItem, Untitled - Notepad, , File, Open
; Same as above except it's done by position vs. name:
WinMenuSelectItem, Untitled - Notepad, , 1&, 2&