티스토리 뷰

#Chapter.20 ,오토핫키로 알람 받기


Chapter.20 오토핫키로 알람 받기 입니다. 지난 챕터에서 팀뷰어를 활용해서 컴퓨터를 원격 조정하는 방법에 대해 포스팅을 했었는데요, 오늘은 알람받기 입니다. 던전을 100번 돌게끔 시켜놓고 다른 작업을 하고있는데 핸드폰에서 매크로가 종료되었다고 알람이 옵니다. 그럼 팀뷰어를 활용해 다시 100번 돌라고 작업을 시켜놉니다. 너무편하겠죠? 


방법은 여러가지가 있습니다. 핸드폰으로 문자를 전송 시킨다거나 메일을 보낸다거나. 요즘 메일 어플들은 메일이 도착하면 실시간으로 알려주죠. 문자의 경우 전송당 비용이 발생합니다. 메일 전송은 메일을 보내고 어플을 깔고 귀찮죠 거기다가 메일 사이트에 접속해서 로그인도 해야하고 전송도 해야하고 스크립트가 너무 길어집니다.


그래서 쉬운 방법을 알려드립니다. 카카오톡을 활용하는 방법인데요. pc용 카카오톡은 모두 사용해 보셨을 겁니다. pc에서 카카오 톡이 로그인되면 핸드폰으로 알람이 오는걸 아시나요? 우리는 그걸 활용 할겁니다.  


시작하기에 앞어 오늘 할 스크립트의 활용 이미지입니다.



카카오톡을 로그아웃 해주시면 위사진처럼 로그인 화면이 나오죠? 거기에 패스워드 입력 + 엔터키로 접속을 합니다. 



그럼 이런식으로 접속이 되고 내 핸드폰으로는 알람이 오죠.



매크로를 켜놓고 다른일을 하다가 pc 버전 로그인 알람이 옵니다. 그럼 내 매크로가 작업을 마췄구나 하는거죠. 


그럼 스크립트를 보여드리겠습니다.


gui,show,w300 h350 center,chapter18

gui,Add,Button,x0 y300 w150 h50 gStart, Start

gui,Add,Button,x150 y300 w150 h50 gStop, Stop

return

#이게 gui창인건 이제 모두 아실겁니다.

Start:

PostMessage,0x100,65,1966081,Edit2,카카오톡

#0x100 은 키보드를 눌러라, 65는 'a'키의 param, 1966081은 'a'키의 laram 입니다.

#postmessage에 대해 설명을 조금 더 해드릴게요. 

postmessage의 사용법은, postmessage,wparam,lparam,입력창의 이름,프로그램의 타이틀

입니다. 우리는 쓸때, PostMessage,0x201,1,마우스좌표,,녹스플레이어 이런식으로 사용했었죠

좌표값과 녹스플레이어 사이에 ,, 이있는데 이값은 생략해도되고 안해도되고 이런식입니다.

그런데 카카오톡의 경우 ,,값을 넣어주어야 됩니다. postmassage에가 키보드를 입력하라고 하는데, 그게 아이디 창에 넣으라는건지, 비밀번호창에 넣으라는건지 명시 해주어야 하기 때문이죠. 그래서 Edit2라고 넣어 주었습니다. 이 이름은 Active Window Info (Window Spy) 통해서 얻을 수 있습니다.

보시면 ClassNN: Edit2 가 보이시죠 이게 이 창의 이름입니다.

PostMessage,0x100,66,3145729,Edit2,카카오톡

#66은 'b'의 wparame, 3145729는 lparam 입니다. 

PostMessage,0x100,67,3014657,Edit2,카카오톡

#67은 'c'의 wparame, 3014657는 lparam 입니다. 

Sleep,1000

#1초정도 쉬어주어야 접속이 잘되더군요 입력속도가 너무빨라서 안되는 경향이있습니다.

PostMessage,0x100,13,1835009,Edit2,카카오톡

#이건 엔터키 입니다.

sleep,1000

return

Stop:

ExitApp

return


그런데, wparam 과 lparam의 값을 다 외우고 있을 수가 없습니다. 컴퓨터의 모든 명령을 나눠둔 거기 때문이죠, 그래서 프로그램으로 하나로 쉽게 구하실 수 있어요.


param.exe


이프로그램을 사용하시면 모든 키의 값을 쉽게 얻을 수 있습니다.


짧은 스크립트지만 올려드릴게요. 

Chapter_20.zip


비밀번호는 모두 다릅니다. 직접 구해서 넣어주셔야해요. 

이제 이 스크립트를 지난 시간 만들었던 챕터에 대입시키면 행동이 종료될때 카카오톡에 로그인해서 알려주게 되는 겁니다. 


댓글