전체보기 217

파이썬(window)/시작하기/설치하기

파이썬을 시작해보자. 해야할 리스트는 아래와 같다. 1. python을 설치한다. 2. visual studio code 설치한다. 3. visiual studio code를 켜고 python 확장한다. 1. python 설치부터 따라해보자 1) 구글에 python 치거나 https://www.python.org/ 들어가자 그러면 아래와 같은 화면이 뜨고 설치해주면 된다. 2) 단, 설치경로는 확인해 두자. 파이썬 version이 여러개면 빡치니까. 나는 최신버전을 쓰고 싶은데 자꾸 이전버전으로 실행이 된다. .... 아주빡쳐 환경변수 path 변경하면 되는데 정리해서 올리겠다. 3) 파이썬이 잘 설치되었는지 확인하자. 윈도우 키 + R 누르면 실행 창이뜰테고 아래와 같이 cmd를 입력 후 엔터누르자. ..

오토핫키 - 마우스 클릭 씹힘/키보드 씹힘/안눌림/delay

오토핫키 쓰다보면 키보드 방향키 가 씹히는 경우가 있다. 잘못쓴것인가 싶기도 한데 일단 내가 생각한 방법을 적어보자. 키보드가 너무 빠르게 눌러서 키가 한개씩 씹힌다. 그럼 100번 움직이라고 했던 명령어가 무색하게 100번이하로 누르고 있다. 이게 맞다면 딜레이를 주면되겠지. 그래서 sleep 함수를 줬다. 코드는 아래와 같다. 코드는 그냥 loop 문으로 예시이고 이거 사용하려면 트리거 키 하나쯤은 만들어 놓자 뭐 알트+1 누르면 시작된다던가 코딩하면된다. Loop, 29 ; { Send, {Down Down} MouseClick, Left, 60, EDC_Height-40, 1,0 Sleep, 30 Send, {Down Up} Sleep, 30 } 방향키 누르고 마우스 클릭하고 방향키 떼고 29번 ..

오토핫키 2021.08.17

VBA - 창 모두 저장 후 닫기 / 창 모두 닫기 / 창 한개 빼고 닫기

매크로를 돌리다보면 엑셀창이 너무 많이 열려 닫기가 힘들때가 있다. 한번에 저장하는 VBA가 있으면 참 편리할것 같다. 우선 처음 시도는 모든창을 저장하고 닫는거였다. 그랬더니 VBA를 실행후에 다 저장이 되긴했다. 저장 후 엑셀 창을 다끄고 다시 켜려고 하니 파일이 켜지지가 않는다.... 뭔일인지 모르겠지만 그냥 VBA 실행한 엑셀 창 한개를 놔두고 닫아주기로 한다. 지금 VBA를 실행한 엑셀 창 한개 남기고 다 저장하고 종료하기 코드는 아래와 같다. Sub 열린파일모두저장하기() Dim ms As Workbook For Each ms In Application.Workbooks If ms.Name ThisWorkbook.Name Then ms.Save ms.Close End If Next MsgBox..

엑셀/VBA 2021.08.17

오토핫키 - WINGETPOS 사용하기/ 활성화된 창의 위치 찾기/ 크기 찾기

WinGetPos 기능 1. 바탕화면 기준으로 프로그램(창)이 위치한 포지션을 알 수 있다. (x,y 좌표) 2. 창의 가로 세로 길이를 알 수 있다. 사용법은 아래코드를 참고하자. (메모장을 켜놓고 기준으로 했다_) #SingleInstance, force F4:: exitapp !1:: WinGetPos, X, Y, memo_Width, memo_Height, ahk_class Notepad ; x,y 좌표, 메모장의 width, height 가져오자 ; ahk_class Notepad 는 파일 관련 window info 활용하면된다. MsgBox, %X% %Y% %memo_Width% %memo_Height% ; X, Y memo_Width memo_Height를 메세지 박스로 보여주자. retur..

오토핫키 2021.05.02

오토핫키 - 창 활성화 하기/ winactivate 사용하기/창 이름/활성화

창을 자동으로 활성화 하는 방법을 알아보자. 이미 창이 열려있으나 최소화 되어 화면에 안보일때 사용할 수 있고 매크로 동작 창을 변경할때 활용할 수 있을 듯 하다. 코드는 아래와 같다. alt 1,2,3 모두 같은 메모장을 여는 동작인데 다르게 사용할 수 있다. 어떤 정보를 알 수 있을지 모르기 때문에 3가지 방식을 확인한다. 아래 코드를 실행하기 전에 빈 메모장을 열어 놓고 최소화 해놓아야 되는지 확인 할 수 있겟찌 #SingleInstance, force F4:: exitapp !1:: ;실행 WinActivate, 제목 없음 - Windows 메모장 return !2:: ;실행 WinActivate, ahk_class Notepad return !3:: ;실행 WinActivate, ahk_exe ..

오토핫키 2021.05.02

오토핫키 - 배열사용하기/array 사용하기

자동화 하려면 미리 배열을 잡아 조건문에 사용할 데이터를 넣어 놓는것이 편리하다. 변수를 매번 만들어 줄 수 없으니까 배열 선언하는 array 함수 활용 코드는 아래와 같다. 주의할점은 배열 선언한 변수가 Arrayline 이라면 배열 내부 데이터는 Arrayline[1].Arrayline[2]이런식으로 괄호 유형을 잘봐야한다. !1:: ;실행 global Arrayline := Array("라인11","라인12","라인13","라인14") ;4 개 배열이다. Loop,4 { MsgBox % Arrayline[A_Index] ;4번 반복하면서 배열 값을 msgbox로 보여준다. } return 끝

오토핫키 2021.04.25

오토핫키 - 반복문 사용하기/loop

오토핫키에는 for문이 없다. 대신 loop가 있다. loop 는 말그대로 고리다. 계속 돌거라는 의미다. loop 사용법을 알아보자. 10 번 반복 loop 코드는 아래와 같다. !1:: ; alt +1 누르면 아래 코드를 실행한다. Loop, 10 ; 숫자를 적으면 숫자만큼 반복한다. 적지 않으면 무제한 반복 { MsgBox, %A_Index% ; A_Index는 loop 몇번째 반복인지 알려준다. } return 무제한 반복 loop 코드는 아래와 같다. !1:: ; alt +1 누르면 아래 코드를 실행한다. Loop ; 숫자를 적으면 숫자만큼 반복한다. 적지 않으면 무제한 반복 { if (A_Index > 6) { break ;7번 반복시 반복문을 종료 } } return loop 내부에 조건문 ..

오토핫키 2021.04.25

오토핫키 - 이미지 찾기/이미지 저장

매크로에서 가장 중요한 부분이다. 미리 저장된 이미지와 같은 이미지를 찾아서 클릭하거나, 업데이트가 완료되었는지 설정할 수 있다. 이미지 찾는 프로그램 작성해 보자 Imagesearch 기능을 사용할건데 내장기능에 대해 알아보자. 1. imagesearch 기능은 위 그림과 같이 작성하면된다. ( 아래 코드예시를 확인해보자) - 각 변수의 의미는 output은 이미지를 찾은 좌표, - x,y 는 이미지를 찾을 좌표 공간, - image file 은 말그대로 파일 명을 작성하면 된다. 2. 이미지 서치 결과 return - 이미지 서치 결과를 리턴 변수가 있다. errorlevel 변수다. -> 자세한건 아래 예시 코드를 살펴보자 -. errorlevel ; 0:이미지를 찾음 ; 1:이미지를 찾지못함. ;..

오토핫키 2021.04.25

오토핫키 - 좌표/class확인/window info 확인/좌표확인/프로그램 이름 확인

오토핫키를 사용할때 마우스 클릭을 위해서 좌표, 프로그램 이름 등을 확인해보자. 1. 편집기를 켜보자. 아래와 같은 버튼이 있을 것이다. 누르자. 2. 누르면 아래와 같은 화면이 뜬다. 그리고 내용들은 아래와 같다. 1) Window title, class, and process - 제목 클래스 프로세스 순으로 적혀있다. 나중에 내장 기능 사용할때 필요하면 가져다 쓰면 된다. 2) mouse position - 마우스 좌표 확인 할 수 있다. 절대좌표, 상대좌표, 클라이언트 - 절대 좌표는 전체 모니터 화면 기준이다.( 가장 왼쪽 위 모서리가 0,0) - 상대 좌표는 활성화된 프로그램 기준이다.( 프로그램 가장 왼쪽 위 모서리가 0,0) 3) control under mouse position - 이 항..

오토핫키 2021.04.25