비활성화 키보드 입력/클릭에 대해 알아보려 합니다.
비활성화가 무엇인가?
비활성화란 활성화 즉 내가 원하는 창을 무조건 열어서 실행하는 것이 아니라
다른 곳에 가려져 있어도 실행이 되는 것을 의미하는 것입니다.
예를 들자면 네이버 창 / 구글 크롬 창이 열린 상태에서 네이버 창에 내가 마우스 클릭을 하거나
키보드로 입력을 내가 다른 창에서 다른 행동을 하고 있을 때 자동으로 클릭하거나 입력을 할 수 있게 해주는
스크립트라고 생각하시면 됩니다.
기본적으로 메모장을 가지고 비활성화 스크립트를 만들어보려고 합니다.
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한국어 버전 - 링크
위의 링크에서 한국어 버전으로 검색을 하시면 본인이 원하시는 소스를 검색하고 사용법을 아실 수 있습니다.
모든 정보가 있으니 검색을 생활화하고 공부를 생활화하시다 보면
정말 멋진 프로그래머가 되실 것이라 생각합니다.
저는 프로그래머가 아닙니다. 그냥 재미 삼아 만들어보다가 보니 조금씩 알게 되어
이렇게 글 도쓰고 알려드리고 싶고 한 것이 있다 보니 글을 쓰는 것입니다.
모르시는 분들께 조금이나마 도움이 될까 해서요
제가 틀린 부분이 있다면 질책하여 주시면 좋겠습니다.
프로그래밍은 응용이다!! 입니다.
'내알공 오토핫키' 카테고리의 다른 글
12장. 오토핫키 매크로의 기본 트레이 아이콘에서 숨기기 (#NoTrayIcon ) (0) | 2020.04.03 |
---|---|
11장. 오토핫키 매크로의 기본 process (0) | 2020.03.25 |
9-2장. 오토핫키 매크로의 기본 ImageSearch (이미지서치) (0) | 2020.03.23 |
9-1장. 오토핫키 매크로의 기본 ImageSearch (이미지서치) (0) | 2020.03.20 |
8장.오토핫키 매크로의 기본 단축키 설정 (0) | 2020.03.20 |
7장.오토핫키 매크로의 기본 Reload (리로드) (0) | 2020.03.20 |
6장.오토핫키 매크로의 기본 if문과 else문 (0) | 2020.03.20 |
5.장.오토핫키 매크로의 기본 MouseMove (0) | 2020.03.20 |
댓글