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가 있는데, 이들은 메뉴바에 위장한 툴바를 사용합니다. 이런 경우, ControlSendPostMessage의 사용을 고려하십시오. 분명히 비-표준 메뉴바를 가진 어플과 상호작용할 수 있을 것입니다.

메뉴 이름 매개변수는 대소문자를 구분하지 않습니다 (즉, File->Save는 file->save와 동일합니다). 그리고 앰퍼센드 (&)를 사용해 메뉴 항목 첫 문자에 밑줄을 그어 표시하는 일은 필요하지 않습니다 (즉, &File은 File과 동일합니다).

메뉴 이름 매개변수는 또한 위치를 지정할 수도 있습니다. 이 방법은 (아마도 실제 텍스트보다 그림이 포함되어 있기 때문에) 텍스트가 없는 메뉴를 지원하기 위해 존재합니다. 위치 1&은 첫 메뉴 항목이고 (예, 첫 File 메뉴), 위치 2&는 두 번째 메뉴 항목입니다 (예, Edit 메뉴) 등등. 메뉴 가름 줄은 메뉴 항목으 위치를 결정하기 위한 목적으로 메뉴 항목 개수에 포함됩니다.

창 제목과 텍스트는 대소문자를 구분합니다. 숨은 텍스트는 DetectHiddenWindows가 켜져 있으면 탐지됩니다.

관련 항목

ControlSend, PostMessage

예제

; 노트패드에서 File->Open이 선택됩니다:
WinMenuSelectItem, Untitled - Notepad, , File, Open

; 위와 동등하지만 이름이 아니라 위치로 선택됩니다:
WinMenuSelectItem, Untitled - Notepad, , 1&, 2&
선택 | 내려받기