26 - [오토핫키] 비활성 ControlClick

    ControlSend가 Send를 비활성으로 입력하는 명령어라면 ControlClick은 MouseClick을 비활성으로 입력하는 명령어 입니다. 비활성이므로 당연히 사용자의 마우스에 영향을 주지 않습니다. 쉽게 생각하려면 눈에 보이지 않는 투명한 또다른 마우스가 클릭을 한다고 생각하면 이해하기 쉽겠죠?

     

     

    문법

    ControlClick [, Control-or-Pos, WinTitle, WinText, WhichButton, ClickCount, Options ,ExcludeTitle, ExcludeText]

     

    설명

    Control-or-Pos

    Control에 해당하는 ClassNN (콘트롤 클래스이름과 번호)을 사용하거나 Pos에 해당하는 마우스 좌표를 사용합니다. "스파이"를 통해 알 수 있습니다.

    WinTitle

    창의 제목이나 클래스 등 창을 나타내는 기준. 22 - [오토핫키] WinTitle 종류 참조

    WinText

    창의 텍스트 부분

    WhichButton

    클릭할 버튼으로 Left(기본값), Right, Middle 혹은 L, R, M으로 줄여 쓸수도 있습니다.

    WheelUp, WheelDown으로 휠을 굴릴수도 있습니다.

    ClickCount

    마우스를 클릭할 횟수를 지정합니다.

    Options

    다음 기호를 사용합니다.

    NA : 신뢰성을 개선할 수 있습니다.

    D : 마우스 버튼을 누르고 있습니다.

    U : 마우스 버튼을 뗍니다.

    Pos : Control-or-Pos에서 무조껀 Pos를 사용합니다.

    Xn : n에 클릭할 X 위치를 지정합니다.

    Yn : n에 클릭할 Y 위치를 지정합니다.

    ExcludeTitle

    제외할 타이틀

    ExcludeText

    제외할 텍스트

     

     

     

    ClassNN은 "스파이"로 알 수 있습니다.

     

    Control Under Mouse Position:

     

    부분을 보면 ClassNN: 이라고 되어있는

     

    부분이 콘트롤 클래스 이름입니다.

     

    여기서는 "Internet Explorer_Server1"이

     

    콘트롤 클래스 겠네요.

     

    예제

    예제1)

    F1::

    ControlClick, Button3, 계산기

    ControlClick, Button21, 계산기

    ControlClick, x76 y260, 계산기

    ControlClick, x191 y273, 계산기

    Return

    예제2)

    F1::

    loop{

      sleep, 500

      ControlClick, 확인, ahk_class #32770

    }

    Return

     

    * 저는 포스팅의 레이아웃을 통일하기 위해 콘트롤 클릭을 두줄로 나눠 썼지만 한줄로 작성하기 바랍니다.

     

    예제1은 계산기 창의 7*2= 을 누른것과 같습니다.

    예제2는 ahk_class #32770 은 윈도우 경고창의 클래스입니다. 즉, 경고창의 확인버튼을 계속 클릭하게 됩니다.

     

     

     

     

     

    Posted by 옹봉이