22 - [오토핫키] WinTitle 종류

    창의 제목이 없는 경우도 있으며 여러가지 창을 한번에 선택해야 하는 경우도 있습니다. WinTitle을 효율적으로 활용하기 위해서는 사용할 수 있는 종류를 알아두는게 좋습니다.

     

     

    종류

    Title

    창 제목

    A

    활성 창

    ahk_class

    창 클래스

    ahk_id

    유일한 ID/HWND

    ahk_pid

    프로세스 ID

    ahk_exe

    프로세스 이름/경로

    ahk_group

    창 그룹

     

    다중 기준

    (All empty)

    마지막으로 발견된 창

     

    설명

    Title 창 제목

    창의 제목 "스파이"나 WinGetTitle 명령어로 알 수 있습니다.

    A 활성 창

    A 를 쓰면 Title과 상관없이 활성 되어있는 창을 사용합니다.

    ahk_class 창 클래스

    창의 유형을 모아놓은 집합 입니다. "스파이"나 WinGetClass 명령어로 알 수 있습니다.

    ahk_id 유일한 ID/HWND

    각 창에는 콘트롤 할 수 있는 유일한 ID가 있는데 이를 HWND (Handle to WiNDow)라고 합니다. 창의 제목이 변해도 창을 콘트롤 할 수 있습니다. WinGet 이나 WinExist() 명령어로 알 수 있습니다.

    ahk_pid 프로세스 ID

    특정 프로세스에 속한 창을 다룰 수 있습니다. WinGet 이나 Process 명령어로 알 수 있습니다.

    ahk_exe 프로세스 이름/경로

    프로세스의 경로나 이름에 속한 창을 다룰 수 있습니다.

    ahk_group 창 그룹

    정의해 놓은 창 그룹들을 사용합니다. GroupAdd 명령어로 그룹화 합니다.

    다중 기준

    하나 이상의 기준을 두어 범위를 좁힙니다.

    예) WinActivate, Test.txt ahk_class Notepad

    ;창 제목이 Test.txt이며 클래스가 Notepad인 창을 활성화 합니다.

    마지막으로 발견된 창

    WinWait, WinActivateBottom, GroupAdd를 제외한 창 관련 명령어 중에 생략 가능한 부분을 생략한체 명령어만 사용하면 마지막으로 발견된 창을 사용합니다.

     

     

     

    창의 타이틀은 "스파이"로 알 수 있습니다.

     

    가장 위에 나오는 것이 창의 타이틀

     

    여기서는 "NAVER - Internet Explorer"가

     

    창의 타이틀 입니다.

     

    "ahk_class IEFrame" 이 창의 클래스

     

    "ahk_exe iexplore" 가 프로세스 이름 입니다.

     

    텍스트는 하단에 나오는데 텍스트로 창을

     

    관리하는 일은 극히 적으니 설명하지

     

    않습니다.

     

    예제

    예제1)

    F1::

    ;메모장을 활성화 합니다.

    WinActivate, ahk_class Notepad

    Return

    예제2)

    F1::

    ;활성창을 최소화 합니다.

    WinMinimize, A

    Return

     

    이번 예제는 굳이 해볼 필요 없이 WinTitle이 들어가는 부분에 클래스, ID등 여러 종류를 사용할 수 있다는 정도만 이해하면 됩니다.

     

     

     

     

     

    Posted by 옹봉이