ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 오토핫키(AutoHotKey) - 비활성 터치
    오토핫키 2022. 6. 19. 13:59
    반응형

    안녕하세요.

    이번 포스팅은 매크로 제작의 핵심이죠. 비활성 터치에 대해 알아보겠습니다.

    비활성 터치는 간단하게 프로그램을 활성화하지 않은 상태에서 클릭을 하는 것을 말합니다.

     

    비활성 터치에는 크게 PostMessage, ContorlSend, ContorlClick 등이 있습니다.

    PostMessage는 키보드나 마우스의 동작 하나씩만 명령을 내릴 수 있어 불편하지만 저의 경험상 ContorlSend 가 안 먹히는 프로그램에서는 PostMessage가 동작하였습니다. 그래서 안될 때는 여러 가지 기능을 사용해보는 것도 하나의 방법입니다.

     

    먼저 PostMessage입니다.

    오토핫키 공식 홈페이지에 있는 PostMessage에 대한 내용입니다. 참고하시길 바랍니다.

     

    형식 

    PostMessage, Msg , wParam, lParam, Control, WinTitle

    Msg

    0x100 키보드 누르기

    0x101 키보드 떼기

    0x200 마우스 이동

    0x201 마우스 좌 클릭 누르기

    0x202 마우스 좌 클릭 떼기

    0x203 마우스 좌 더블클릭

    0x204 마우스 우 클릭 누르기

    0x205 마우스 우 클릭 떼기

    0x206 마우스 우 더블클릭

     

    wParam, IParam 

    키보드 문자를 의미하고 문자에 따라 다릅니다.

     

    위 첨부파일을 통해 간단하게나마 찾을 수 있습니다.

     

    Wintitle

    간단하게 말해서 작업표시줄에 표시되는 해당 프로그램의 이름입니다.

    크롬이면 예를 들어 NAVER - Chrome 이런 식으로 작업 표시줄에 보이는 이름이라 생각하시면 됩니다.

     

    그래서 예를 들면 

    ; TERA 라는 프로그램에서 49(1)버튼을 눌러라
    Postmessage,0x100,49,131073,,TERA
    ; TERA 라는 프로그램에서 49(1)버튼을 때라
    Postmessage,0x101,49,131073,,TERA
    sleep, 30
    ; TERA 라는 프로그램에서 50(2)버튼을 눌러라
    Postmessage,0x100,50,196609,,TERA
    ; TERA 라는 프로그램에서 50(2)버튼을 때라
    Postmessage,0x101,50,196609,,TERA

     

     

    다음 ContorlSend입니다.

     

     

    형식

    ControlSend , ClassNN, Keys, WinTitle, WinText, ExcludeTitle, Exclude

    ClassNN

    오토핫키를 설치하셨다면 Windows 시작 버튼을 누르고 spy로 검색하여 Window Spy를 실행시킵니다. 

    그리고 예를 들어 메모장을 열어 거기에 클릭을 하면 아래와 같이 변경되고 WinTitle와 ClassNN을 찾을 수 있습니다.

    Keys는 보낼 내용입니다.

     

    그래서 예를 들면

    ControlSend, Edit1, 123345, 제목 없음 - Windows 메모장
    ControlSend, Edit1, 123345, ahk_class Notepad
    ControlSend, Edit1, 123345, ahk_exe notepad.exe

    WinTile은 저기서 선택해서 하시면 됩니다.

     

    다음은 ControlClick입니다. 

    간단하게 설명하면 마우스 동작에 대한 비활성 기능입니다.

     

     

    형식

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

    복잡해 보이지만 예를 들어보겠습니다.

    ControlClick, x10 y11,제목 없음 - Windows 메모장,,Left

    메모장에 좌표 (10, 11)에 마우스 좌클릭을 한다는 명령입니다.

     

    이번 포스팅은 여기서 마치도록 하겠습니다. 한두 가지만 해보시면 쉽게 하실 수 있을 겁니다. 

    감사합니다.

     

    반응형
Designed by Tistory.