|
집에 있다보니 동생과 번걸아가며 매번 네이트온 아이디를 써야되서 만들어 보게되었습니다 ^^;
네이트온이 이미 실행되어있는 경우엔 오류가 있어 이미 실행되어있는경우도 정상작동하기위해 보안해보았습니다.
이거하면서 여태껏 잘안쓰던 Postmessage를 정말 제대로 공부했네요 ^^;
Spy++과 Winspector 정말 좋네요 ^^
SetTitleMatchMode,3 ;;정확히 윈도우 타이틀이 일치하는것만 판단하기위해
DetectHiddenWindows,on ;; 트레이로 보내져있는경우에도 판단하기위해
Process,Exist, NateOnMain.exe
if errorlevel
{
Postmessage,0x111,0x8084,,,% "ahk_id " WinExist("NateOn")
;; 트레이에서 우클릭한 열림버튼을 클릭하는것과 같음
WinWait,NateOn
IfWinNotActive, NateOn, , WinActivate, NateOn,
WinWaitActive, NateOn
;;버튼 보이는지 판단
ControlGet,이메일앞주소활성상태,Visible,,edit1,NateOn
if 이메일앞주소활성상태
;; 이메일입력같이 비활성되었다면, 이미 로그인하였거나 로그인중인것으로 간주
{
ControlSetText, edit1, 이메일앞주소, NateOn
Control, ChooseString, 이메일뒷주소, combobox1, NateOn
ControlSetText, edit2, 비밀번호, NateOn
;; 필요한 내용 입력
ControlClick, button1, NateOn
;; 로그인버튼 클릭
}
}
else
{
run,C:\Program Files\NATEON\BIN\NateOnMain.exe
;;네이트온 실행
WinWait, NateOn,
IfWinNotActive, NateOn, , WinActivate, NateOn,
WinWaitActive, NateOn,
;; 네이트온창이 뜰때까지 기다리고 활성화시킴
ControlSetText, edit1, 이메일앞주소, NateOn
Control, ChooseString, 이메일뒷주소, combobox1, NateOn
ControlSetText, edit2, 비밀번호, NateOn
;; 필요한 내용 입력
ControlClick, button1, NateOn
;; 로그인버튼 클릭
}
|