본문 바로가기
내알공 오토핫키

10장. 오토핫키의 기본 매크로 비활성화 매크로

by 세연쭌 2020. 3. 24.
반응형

 

비활성화 키보드 입력/클릭에 대해 알아보려 합니다.

비활성화가 무엇인가?

비활성화란 활성화 즉 내가 원하는 창을 무조건 열어서 실행하는 것이 아니라 

다른 곳에 가려져 있어도 실행이 되는 것을 의미하는 것입니다.

예를 들자면 네이버 창 / 구글 크롬 창이 열린 상태에서 네이버 창에 내가 마우스 클릭을 하거나 

키보드로 입력을 내가 다른 창에서 다른 행동을 하고 있을 때 자동으로 클릭하거나 입력을 할 수 있게 해주는

스크립트라고 생각하시면 됩니다. 

기본적으로 메모장을 가지고 비활성화 스크립트를 만들어보려고 합니다.

winget, list, list, ahk_class Notepad 
loop,%list% 

temp:=list% A_Index% 
title=ahk_id % temp% 
controlsend, Edit1, Hello World,%title% 

return

자 위에 있는 영어들이 도대체가 또 뭔지.... 알 수가 있는 분도 계시겠지만 

모르는 분들 위주로 설명을 하는 것이니 예쁘게 봐주셨으면 좋겠습니다.

wingat, 을 입력할 경우 스크립트 창에 

이렇게 뜨게 됩니다. 

OutputVar / cmd의 결과를 저장할 변수의 이름입니다.

Cmd / 수행할 연산자입니다. 비어있다면  ID가 기본값이 됩니다.

WinTitle / 목표 창을 식별하는 창의 제목 또는 기타 기준점이 되는 것입니다.

WinText / 이 매개변수는 목표 창 텍스트의 부분 문자열입니다. 

ExcludeTitle/ 제목에 이 값이 있는 창은 제외합니다.

ExcludeText / 텍스트에 이 값이 있는 창은 제외합니다.

----------------------------------------------------------------------------------------

계속 설명을 이어가도록 하겠습니다.

list / 이 부분은 cmd부분입니다.

list / 이부분은 wintitle 부분입니다.

ahk_class / 윈도의 클래스 명을 입력하는 것입니다. 이외에도 많은 ahk에 관한 스크립트들이 많습니다. 

Notepad / 메모장을 의미합니다. cmd창 또는 실행창에 Notepad라고 치시면 메모장이 열립니다.

Loop/ 말 그대로 루프 문입니다 모르신다면 ---->>> 루프 문_바로가기

% list% / list를 제외한 %%아시죠? 9-1장에 아래쪽에서 설명은 드렸습니다 변수를 읽어오는 것 ---->>> 바로가기

{

temp:=list % A_index% / temp변수는 list인 인덱스를 읽어오는 것과 같다 라는 뜻입니다.---->>> 바로가기 

title=ahk_id % temp% / title변수는 ahk_id가 % temp%와 같다입니다 (ahk_id란 유일한 아이디 / 핸들 을말합니다)

controlesnd / 키보드 입력 은 ControlSend로 보낼 수 있습니다. 마우스 클릭은 ControlClick을 사용하시면 됩니다.

Edit1 / control명을 의미하는 것으로 알고 있습니다.

hello world / 내가 입력할 단어라고 생각하시면 됩니다. 예를 들자면 '나는 홍길동이다' 라고쓰면 메모장에 나는 홍길동이다라고 입력이 됩니다.

% title% / 타이틀입니다 역시 변수를 읽어오는 %% 아시겠죠? ---->>> 바로가기

}

return

상위의 스크립트를 분해해서 이야기하자면 이렇습니다.

제가 틀린 부분이 있을 수도 있으니 100% 신뢰는 하지 마세요 ㅠ_ㅠ

제가 알고 있는 부분에서만 설명을 드려야 하는데 빈 공간으로 둘 수 없어 찾아보고 설명한 것 이기는 합니다.

실질적으로 상위의 스크립트를 만들어 실행해보시면 더 확실하게 아실 수 있을 겁니다.

오늘은 비활성화 키보드 입력/마우스 클릭을 알아보았습니다.

마우스 클릭은 제가 설명은 따로 하지 않았지만 ControlClick을 사용할 경우 비슷한 맥락이라고 생각이 듭니다.

AHK한국어 버전 - 링크

위의 링크에서 한국어 버전으로 검색을 하시면 본인이 원하시는 소스를 검색하고 사용법을 아실 수 있습니다.

모든 정보가 있으니 검색을 생활화하고 공부를 생활화하시다 보면 

정말 멋진 프로그래머가 되실 것이라 생각합니다.

저는 프로그래머가 아닙니다. 그냥 재미 삼아 만들어보다가 보니 조금씩 알게 되어 

이렇게 글 도쓰고 알려드리고 싶고 한 것이 있다 보니 글을 쓰는 것입니다.

모르시는 분들께 조금이나마 도움이 될까 해서요 

제가 틀린 부분이 있다면 질책하여 주시면 좋겠습니다.

프로그래밍은 응용이다!! 입니다.

반응형

댓글