指定ウィンドウのメニューバーのコマンドを実行する
WinMenuSelectItem, WinTitle, WinText, Menu [, SubMenu1, SubMenu2, SubMenu3, SubMenu4, SubMenu5, SubMenu6, ExcludeTitle, ExcludeText]
引数名 | 説明 |
---|---|
WinTitle | ウィンドウタイトルなど。 ウィンドウ指定の方法参照。 |
WinText | ウィンドウに含まれるテキスト |
Menu | 最上位のメニュー名。「ファイル(F)」など。 「1&」のようにして、項目の位置で指定することも可能。(区切り線も数に数える) |
SubMenu1...SubMenu6 | サブメニューのメニュー名。 |
ExcludeTitle | 除外タイトル |
ExcludeText | 除外テキスト |
成功すれば「0」、失敗すれば「1」
アクティブでないウィンドウも操作可能だが、最小化されているウィンドウは操作できない場合がある。
特殊な仕様のメニューバーを使用している場合、このコマンドで操作することは出来ない。
PostMessageでWM_COMMANDを使用するかControlSendでショートカットキーを送ることで代用できる。
メニュー名は、大文字小文字を区別しない。
また、下線付きの文字は、「(&F)」のように書かずに「(F)」と書いてもかまわない。
; 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&