본문 바로가기
programming language/Autohotkey

Autohotkey를 사용한 이트레이드 증권 HTS(E-TRADE Pro) 자동 로그인

by __observer__ 2016. 9. 3.
반응형

오늘은 Autohotkey 를 사용한 이트레이드 증권 자동 로그인 방법에 대해 소개 드리려 합니다.

 

아래 포스팅에서도 설명드렸지만 Autohotkey 를 사용하면 윈도우 프로그램들의 각 Control 들을 제어 할 수 있습니다.


2012/03/17 - [programming language/Autohotkey] - Autohotkey 로 제어판 다루기


 

E-TRADE Pro 를 실행 해보면 아래 화면과 같습니다.

 

저는 위 그림과 같이 고객 ID 는 저장을 해 놓은 상태로 비밀 번호와 공인인증만 Autohotkey 를 사용하여 로그인 합니다.

 

HTS 에 로그인 하기 위해서는 당연히 비밀 번호를 넣고~ 공인인증 번호를 넣고 마스터로 접속이라는 버튼을 눌러야 합니다.

 

일단 위 그림의 비밀번호 부분의 컨트롤이 뭔지를 확인해야겠죠.

 

윈도우를 설치한 폴더를 확인하면 아래 그림과 같이 AutoIt3 Window Spy 라는 프로그램이 있습니다. AutoIt3 Window Spy 를 실행 시키고~ 아래 그림과 같이 비밀 번호를 입력하는 부분에 마우스를 올리면~ 해당 control 에 대한 정보가 나옵니다.

 

비밀 번호를 입력하는 부분은 Edit2, 공인 인증을 입력하는 부분은 Edit3, 마스터로 접속이라는 버튼은 Button3 라는 것을 확인 할 수 있습니다.

 

 

이제 알아내야 할 정보는 다 알아 냈습니다.

 

다음과 같이 코딩만 하면 됩니다. 아래 코드 예는 Win + C 를 누르면 E*TRADE Pro HTS 가 샐행되면서~ 비밀번호와 공인인증 비밀번호가 입력되고~ 마스터로 접속 버튼을 클릭하게 됩니다. 아래 코드에서 파란 색으로 표시한 부분에 각자의 비밀번호를 넣어 주시기 바랍니다.

 

#c:: ; Win+ C

Run "C:\ETRADE\XingQ\xingqlogin.exe" ; HTS 실행

WinWait, E*TRADE Pro

WinActivate, E*TRADE Pro

ControlSendRaw, Edit2, 비밀번호,E*TRADE Pro ; 비밀번호 입력

Sleep, 100

ControlSendRaw, Edit3, 공인인증비밀번호,E*TRADE Pro ; 공인인증 비밀번호 입력

Sleep, 100

ControlClick, Button3, E*TRADE Pro ; 마스터로 접속 버튼 클릭

Return

 

위 Autohotkey 작성후에 Win+ C 를 눌러서 실행해 보면~ 다음 동영상에서 보는 바와 같이 E*TRADE Pro 가 실행되면서 간단하게 로그인 되는 것을 확인 할 수 있습니다.





최근에 몇몇 분들이 위 스트립트가 실행이 안된다고 해서 좀더 보완한 코드는 아래와 같습니다. 아래 코드는 현재 이베스트 HTS 에서는 확인을 했습니다. 미래에셋 카이로스에서도 비슷하게 하면 됩니다. 


Run "C:\eBEST\eBestPro\XingQLogin.exe"

WinWait,eBEST Pro

WinActivate,eBEST Pro

ControlFocus, Edit2,eBEST

ControlSend, Edit2, 비밀번호,eBEST

Sleep, 2000

ControlFocus, Edit3, eBEST

ControlSend, Edit3, 공인인증비밀번호,eBEST Pro

Sleep, 2000

ControlClick, Button3,eBEST


반응형

댓글