본문 바로가기
코딩/오토핫키

오토핫키로 카카오톡 실행해서 비밀번호 자동으로 입력하기

by DIYver 2020. 10. 19.

이번 포스팅에서는 오토핫키를 통해서 특정 프로그램을 실행시키고, 원하는 매크로 작업을 하는 것을 다뤄보도록 한다.

 

PC는 원래 personal computer 로 개인이 사용하라고 만들어진 것이지만, 가족이든 회사사람이든 공유해서 사용하는 경우가 종종 있다.

 

이런 경우들 때문에 자동로그인이 자동으로 해지되거나 자동로그인이 아예 안 되는 경우도 있다.

예를 들면 네이버는 자동로그인과 매크로를 통해 로그인 하는것이 원천 차단되어 있다.

컴퓨터를 혼자만 쓰는 경우에는 보안에 굳이 신경쓸 필요도 없고, 굳이 자동로그인 되어도 상관 없는 경우가 많다.

 

그래서 오늘은 오토핫키를 이용해서 특정 키를 누르면 카카오톡이 실행되고, 비밀번호가 자동으로 입력되어 로그인 하는 매크로를 제작해보려고 한다.

 

 

일단 제일 먼저 알아야 하는 명령어는 프로그램을 실행시키는 명령어 이다.

바로 Run 이다.

 

Run, Target [, WorkingDir, Options, OutputVarPID]

사용 방법은 파라미터들을 이해하면 간단하다.

- Target : 실행시킬 프로그램 또는 폴더 이름

- WorkingDir : 실행시킬 파일이나 폴더가 존재하는 경로

- Option : 실행시킨 파일이나 폴더의 창 크기

   - Max

   - Min

   - Hide  이렇게 3개 존재한다.

OutputVarPID : 창의 프로세스 ID를 얻음

 

위에서 WorkingDir 까지만 이해하면 된다.

좀 더 넓게 익히려면 Option 까지 이해하면 좋다.

 

 

아무튼 이제 Run을 사용해보도록 하자.

 

F10::
Run, notepad
return

코드를 이렇게 작성하고 실행해서 F10 을 눌러보자.

 

그러면 메모장이 뜨게 되는 것을 볼 수 있다.

실행시킬 프로그램이 윈도우 프로그램이거나 하는 경우에는 뒤에 .exe 같은 확장자를 생략해도 된다.

윈도우 키+R 눌러서 notepad 쳐도 메모장이 실행되는 것처럼 말이다.

 

다른 프로그램들을 실행하려면 왠만하면 확장자까지 써주는 것이 좋다.

 

이제 카카오톡을 실행시키는 명령어를 알아보자.

 

 

F9::
Run, KakaoTalk.exe, C:\Program Files (x86)\Kakao\KakaoTalk
return

위의 코드를 실행하게 되면 카카오톡이 실행되는 것을 볼 수 있다.

물론 카카오톡 설치 위치가 필자의 위치랑 같을 경우에만 정상적으로 실행된다.

 

코드를 해석해보면

C:\Program Files (x86)\kakao\kakaoTalk 폴더에 있는 KaKaoTalk.exe 파일을 실행시켜라

라는 뜻이 된다.

 

이제 아이디는 저장되어 있다는 가정하게 비번을 자동으로 입력하는 것 까지 해보도록 하자.

F9::
Run, KakaoTalk.exe, C:\Program Files (x86)\Kakao\KakaoTalk
Send, password
return

Send 는 전의 포스트에서 다뤘었다. 키보드 입력으로 비밀번호를 입력하는 것이다.

 

각자 카톡 비번을 입력하고 실행시켜보면 제대로 로그인이 안 되는 것을 알 수 있다.

그 이유는 카카오톡이 실행되는데 시간이 좀 걸린다는 것이다.

 

 

이제 이 문제를 확실하게 해결해보도록 하자.

 

F9::
Runwait, KakaoTalk.exe, C:\Program Files (x86)\Kakao\KakaoTalk
Send, password
return

기존 코드의 Run 을 Runwait 로 바꿔주면 끝이다.

 

이게 무슨 뜻이냐면

실행시키긴 하는데, 실행시키고 다음 코드로 넘어가는게 아니라 실행이 될 때까지 기다려주는 명령이다.

따라서 카카오톡을 실행시키고, 정상적으로 켜진 다음에 비밀번호를 입력하라고 지시를 내리는 것이다.

 

여기까지 따라했다면 비번 입력까지는 다 되었고,

이제 로그인 하려면 저 위의 코드에서 엔터버튼만 추가해주면 된다.

 

F9::
Runwait, KakaoTalk.exe, C:\Program Files (x86)\Kakao\KakaoTalk
Send, password
Send, {Enter}
return

 

위의 코드가 카카오톡을 실행하고 로그인까지 한번에 시켜주는 매크로가 되는 것이다.

 

카카오톡을 혼자 사용하는 경우 자신만이 알고있는 단축키를 누르면 자동으로 로그인까지 되니 편리하다.

대신 보안을 위해 다른사람이 단축키 누르는 것을 보여줘서는 안 된다.

아니면 단축키를 어렵게 하던가 해야 할 것이다.

 

 

댓글