오토핫키
-
오토핫키(AutoHotKey) - 비활성 터치오토핫키 2022. 6. 19. 13:59
안녕하세요. 이번 포스팅은 매크로 제작의 핵심이죠. 비활성 터치에 대해 알아보겠습니다. 비활성 터치는 간단하게 프로그램을 활성화하지 않은 상태에서 클릭을 하는 것을 말합니다. 비활성 터치에는 크게 PostMessage, ContorlSend, ContorlClick 등이 있습니다. PostMessage는 키보드나 마우스의 동작 하나씩만 명령을 내릴 수 있어 불편하지만 저의 경험상 ContorlSend 가 안 먹히는 프로그램에서는 PostMessage가 동작하였습니다. 그래서 안될 때는 여러 가지 기능을 사용해보는 것도 하나의 방법입니다. 먼저 PostMessage입니다. 오토핫키 공식 홈페이지에 있는 PostMessage에 대한 내용입니다. 참고하시길 바랍니다. 형식 PostMessage, Msg , w..
-
오토핫키(AutoHotKey) - 핫키의 종류오토핫키 2022. 6. 18. 12:11
안녕하세요. 이번 포스팅은 핫키의 종류에 대해 알아보겠습니다. 핫키의 종류를 알아보고 그것을 이용하면 여러 가지 키를 사용하실 수 있으실 겁니다. 다만 핫키로 지정하면 그 키를 사용할 수 없습니다. 프로그램 종료까지 오직 그 기능으로만 사용이 가능합니다. 키를 사용 못하는 현상 때문에 대부분 키보드 오른쪽에 있는 숫자 패드를 이용하여 프로그램을 제작하였지만 텐키리스 키보드로 바꾼 후는 방향키나 그 위쪽의 Insert, Home 등 6개의 키를 사용하고 있습니다. 자주 사용하는 핫키는 아래의 표로 정리해 보았습니다. 핫키 설명 F1 ~ F12 F1~F12 키 Ins Insert 키 Del Delete 키 Home Home 키 End End 키 PgUp PageUp 키 PgDn PageDown 키 CapsL..
-
오토핫키(AutoHotKey) - 마우스 광클오토핫키 2022. 6. 17. 12:13
안녕하세요. 이번 포스팅은 마우스 클릭을 빠르게 자동으로 해주는 프로그램을 오토핫키로 제작해 보겠습니다. 마우스 광클은 필요한 곳이 다양하죠. 티켓팅, 수강신청, 여러가지의 게임 등 유용하게 쓰일 겁니다. 먼저 마우스 광클을 할 수 있는 방법이 여러 가지가 있습니다. 1. 요즘 마우스 웨어를 보면 매크로 기능을 탑재하고 있기 때문에 그 기능을 이용하는 방법이 있습니다. 2. 짱개광클로 이코노미소프트에서 제작한 프로그램이 있습니다. 3. 제가 처음 광클을 접한 2005년쯤에 사용한 오토마우스 프로그램이 있었는데 찾을 수가 없네요. 구글에 검색을 하면 여러 가지의 프로그램이 제작되어 배포 중입니다. 저는 제가 원하는 키로 광클을 할 수 있게 하기 위해 제작을 하였습니다. 제가 만들기 시작할 때는 프로그램이 ..
-
클래시오브클랜(COC) - 오토핫키 제작 8일 차 - 알람 기능오토핫키 2022. 6. 15. 16:48
안녕하세요. 이번 포스팅은 오토핫키 제작 8일 차로 앞에서 저희가 계산한 파밍 시간이 되면 알람이 오는 기능을 추가해보도록 하겠습니다. 원래 이번 포스팅에서 마우스 광클, 비활성 터치 등을 활용하여 키 하나로 마을 변경하는 기능을 추가하려고 하였으나 문제가 될 수도 있다는 생각에 추후에 따로 광클과 비활성 터치의 내용을 다루도록 하겠습니다. 먼저 이번 기능 추가에서 스크립트에 3가지를 선언하였습니다. 1. 스크립트가 실행 중일 때 재 실행 시 기존의 실행 중인 스크립트를 종료 후에 실행하는 기능 2. 스크립트 실행 시 GUI 가 항상 위에 전시되는 기능 3. 알람을 위한 인공지능 보이스 선언 아래와 같이 코드를 작성한 후 Gui, Show 부분과 return 사이에 넣어주면 됩니다. ; 0,0 위치에 크..
-
클래시오브클랜(COC) - 오토핫키 제작 7일 차 - 장인 완료 시간 계산오토핫키 2022. 6. 14. 14:24
안녕하세요. 이번 포스팅은 오토핫키 제작 7일 차입니다. 장인 완료 시간을 계산하고 자원 약탈 시 우선 시 해야 할 자원을 추가하여 저장하고 현황판에 전시하는 것까지 진행해보겠습니다. 먼저 버튼 이벤트 부분부터 작업하겠습니다. ; 골드 버튼 클릭 시 발생하는 이벤트 Gold1: ; 윈도우 현재 시간 가져오기 time:=a_now ; GUI의 내용 가져오기 Gui,Submit,nohide ; 현재시간 + 장인 완료 시간 time += %DvTimeD1%,day time += %DvTimeH1%,hour time += %DvTimeM1%,min ; MM-dd HH:mm로 장인 완료 시간 포맷 formattime,atime,%time%,MM-dd HH:mm ; 포맷한 시간 뒤에 골드를 추가하여 변경 GuiCo..
-
클래시오브클랜(COC) - 오토핫키 제작 6일 차 - 파밍, 벽 개수 추가오토핫키 2022. 6. 12. 13:02
안녕하세요. 오늘은 오토핫키 제작 6일 차입니다. 이번 포스팅은 파밍 횟수, 벽 업그레이드 개수 추가 및 저장을 하는 기능을 추가하도록 하겠습니다. 먼저 버튼을 클릭 했을 때에 현재 개수에서 1을 더하고 ini 파일에 내용을 저장하고 텍스트 박스의 내용을 바꾸는 이벤트를 만들어 보겠습니다. ; 파밍 버튼 클릭 시 발생하는 이벤트 PA1: ; 윈도우 현재 시간 가져오기 time:=a_now ; MM-dd로 포맷하여 atime에 저장 formattime,atime,%time%,MM-dd ; 마을1 파밍횟수의 데이터 확인 IniRead, saveCount, %atime%.ini, 1, 파밍횟수 ; saveCount 1 증가 saveCount++ ; 현재 날짜에 해당하는 ini 파일에 마을1탭 파밍횟수에 sav..
-
클래시오브클랜(COC) - 오토핫키 제작 5일 차 - PC에 데이터 쓰기,읽기오토핫키 2022. 6. 11. 11:56
안녕하세요. 오늘은 오토핫키 제작 5일 차입니다. 이번 포스팅은 PC에 데이터를 쓰거나 읽어오는 기능을 추가하여 보겠습니다. 먼저 저번 포스팅에서 제작하였던 파밍 시간에 대한 데이터를 PC에 저장하고 그 데이터를 가져와 사용하는 방법을 사용하였습니다. 먼저 계산 버튼 클릭 시 훈련시간과 공격 시간을 PC에 저장하는 코드를 추가하였습니다. 총 추가된 부분은 버튼당 각각 2줄입니다. 추가된 부분은 아래와 같습니다. ;;;;;;;;;;;;;;;;; 220611 추가 - start ; %atime1% %atime2% 데이터를 coc.ini 파일에 마을1탭에 Time 값으로 저장 IniWrite, %atime1% %atime2%, coc.ini, 마을1, Time ; %TrTime1% 데이터를 coc.ini 파일..
-
클래시오브클랜(COC) - 오토핫키 제작 4일 차 - 파밍 시간 계산 기능오토핫키 2022. 6. 10. 13:26
안녕하세요. 오늘은 오토핫키 제작 4일 차입니다. 이번 포스팅에서 만들어볼 기능은 파밍 시간 계산으로 훈련 완료 시간을 계산하여 현황판에 전시하는 기능입니다. 먼저 저번 포스팅에서 만들었던 부분에서 아래 주석을 달아놓았습니다. 계산 버튼 클릭 시 발생하는 이벤트 위 주석아래에 있는 CC1, CC2, CC3 가 버튼에 해당합니다. ; 계산버튼 클릭 시 발생하는 이벤트 ; 마을 1에 해당하는 계산 버튼 클릭 시 발생하는 이벤트 CC1: ; 윈도우의 현재 시간 가져오기 time:=a_now ; GUI의 내용 가져오기 Gui,Submit,nohide ; Edit 박스에 입력된 현재 남은 훈련 시간 time 시간에 추가 time += %RTTime1%,min ; 위에서 추가된 시간 hh:mm으로 포맷하여 atim..