WinWait와 같은 명령어와 같이, WinTitle 매개변수의 부합 행위를 설정합니다.
SetTitleMatchMode, MatchMode SetTitleMatchMode, Speed
Specify one of the following digits or the word RegEx:
WinActivate Untitled.*Notepad
.
RegEx also applies to ahk_class and ahk_exe; for example, ahk_class IEFrame
searches for any window whose class name contains IEFrame anywhere (this is because by default, regular expressions find a match anywhere in the target string).
For WinTitle, each component is separate. For example, in i)^untitled ahk_class i)^notepad$ ahk_pid %mypid%
, i)^untitled
and i)^notepad$
are separate regex patterns and %mypid%
is always compared numerically (it is not a regex pattern).
WinText에 대하여, 각 텍스트 요소는 (즉, 각 콘트롤의 텍스트) RegEx에 따로따로 부합합니다. 그러므로, 여러 텍스트 요소에 걸쳐 하나가 부합하는 것은 불가능 합니다.
위의 모드는 또 WinTitle과 똑같은 방식으로 ExcludeTitle에 영향을 미칩니다. 예를 들어, 모드 3은 그 창을 배제하려면 창 제목이 정확하게 ExcludeTitle에 부합하기를 요구합니다.
One of the following words to specify how the WinText and ExcludeText parameters should be matched:
Fast: 이것이 기본 행위입니다. Performance may be substantially better than Slow, but certain types of controls are not detected. For instance, text is typically detected within Static and Button controls, but not Edit controls, unless they are owned by the script.
Slow: Can be much slower, but works with all controls which respond to the WM_GETTEXT message.
This command affects the behavior of all windowing functions and commands, e.g. WinExist() and WinActivate. WinGetText is affected in the same way as other commands, but it always uses the Slow method to retrieve text.
지정하지 않으면, TitleMatchMode는 기본값이 1이고 fast입니다.
창 그룹이 사용되면, 현재 제목 부합 모드는 그룹에 있는 각 규칙에 적용됩니다.
일반적으로, slow 모드는 그의 제목과 fast-모드 텍스트 만으로는 목표 창을 유일하게 식별할 수 없을 경우에만 사용해야 합니다. 왜냐하면 느린 모드는 바쁘거나 "응답하지 않는" 어플리케이션 창이 있다면 극심하게 느릴 수 있기 때문입니다.
Window Spy has an option for Slow TitleMatchMode so that its easy to determine whether the Slow mode is needed.
두 속성을 모두 바꾸고 싶다면, 다음 예제와 같이 명령어를 두 번 실행하십시오:
SetTitleMatchMode, 2 SetTitleMatchMode, slow
내장 변수 A_TitleMatchMode 그리고 A_TitleMatchModeSpeed에는 현재 설정이 담겨 있습니다.
현재 TitleMatchMode와 상관 없이, WinTitle, WinText, ExcludeTitle 그리고 ExcludeText는 대소문자를 구분합니다. 유일한 예외는 RegEx 모드의 대소문자 비구분 옵션입니다; 예를 들어: i)untitled - notepad
.
새로 기동된 쓰레드마다 (핫키, 맞춤 메뉴 항목, 또는 타이머 서브루틴) 이 명령어에 대한 기본값을 가지고 새로 시작합니다. 이 설정은 이 명령어를 자동-실행 섹션에 (스크립트의 상단 부분) 사용하면 바꿀 수 있습니다.
SetWinDelay, WinExist(), WinActivate, RegExMatch()