WinMenuSelectItem
지정된 창의 메뉴 바에 메뉴 항목을 요청합니다.
WinMenuSelectItem, WinTitle, WinText, Menu [, SubMenu1, SubMenu2, SubMenu3, SubMenu4, SubMenu5, SubMenu6, ExcludeTitle, ExcludeText]
매개변수
- WinTitle
목표 창을 식별하는 창 제목 또는 다른 기준. WinTitle 참조.
- WinText
존재하면, 이 매개변수는 목표 창 텍스트의 부문자열입니다 (동봉된 Window Spy 유틸리티에 노출됨). 숨은 텍스트는 DetectHiddenText가 켜져 있으면(ON) 탐지됩니다.
- Menu
최상위 레벨 메뉴의 이름. 예, File, Edit, View. 메뉴 항목의 위치로 될 수 있습니다. 1&이면 첫 메뉴를 나타내고 2&이면 두 번째 메뉴를 나타냅니다 등등.
- SubMenu1
선택할 메뉴 항목의 이름 또는 그의 위치 (위 참조).
- SubMenu2
SubMenu1 자체에 메뉴가 포함되어 있으면, 이것이 그 메뉴 항목의 이름 또는 그의 위치입니다.
- SubMenu3
위와 동일.
- SubMenu4
위와 동일.
- SubMenu5
위와 동일.
- SubMenu6
위와 동일.
- ExcludeTitle
제목에 이 값이 있는 창은 제외됩니다.
- ExcludeText
텍스트에 이 값이 있는 창은 제외됩니다.
ErrorLevel
[v1.1.04+] 이 명령어는 실패시 예외를 던질 수 있습니다. 더 자세한 정보는 실행시간 에러를 참조하십시오.
ErrorLevel은 문제가 있으면 1, 문제가 없으면 0이 설정됩니다.
논평
이 명령어가 작동하려면, 목표 창이 활성화되어 있지 않아야 합니다. 그렇지만 창은 최소화 상태가 아니어야 합니다.
이 명령어는 비 표준 메뉴 바를 사용하는 어플과 작동하지 않습니다. 예로는 Microsoft Outlook과 Outlook Express가 있는데, 이들은 메뉴바에 위장한 툴바를 사용합니다. 이런 경우, ControlSend나 PostMessage의 사용을 고려하십시오. 분명히 비-표준 메뉴바를 가진 어플과 상호작용할 수 있을 것입니다.
메뉴 이름 매개변수는 대소문자를 구분하지 않습니다 (즉, File->Save는 file->save와 동일합니다). 그리고 앰퍼센드 (&)를 사용해 메뉴 항목 첫 문자에 밑줄을 그어 표시하는 일은 필요하지 않습니다 (즉, &File은 File과 동일합니다).
메뉴 이름 매개변수는 또한 위치를 지정할 수도 있습니다. 이 방법은 (아마도 실제 텍스트보다 그림이 포함되어 있기 때문에) 텍스트가 없는 메뉴를 지원하기 위해 존재합니다. 위치 1&은 첫 메뉴 항목이고 (예, 첫 File 메뉴), 위치 2&는 두 번째 메뉴 항목입니다 (예, Edit 메뉴) 등등. 메뉴 가름 줄은 메뉴 항목으 위치를 결정하기 위한 목적으로 메뉴 항목 개수에 포함됩니다.
창 제목과 텍스트는 대소문자를 구분합니다. 숨은 텍스트는 DetectHiddenWindows가 켜져 있으면 탐지됩니다.
관련 항목
예제
; 노트패드에서 File->Open이 선택됩니다: WinMenuSelectItem, Untitled - Notepad, , File, Open ; 위와 동등하지만 이름이 아니라 위치로 선택됩니다: WinMenuSelectItem, Untitled - Notepad, , 1&, 2&