대피소

오토핫키] 리니지 프리서버 거탐 / 자동방지 인증

압살맨대피소 2023. 4. 28. 04:12

12월 말에 만들었다가 여행을 가느라 시간이 부족해서 완성하지 못하고 환불하고 접어뒀던 프리리니지 자동체크 인증

 

이번에 다른 분에게 연락이 와서 다시 새롭게 진행을 하였다.

당시에는 인식했던 것을 또 인식하는 문제가 있었는데 이것을 방지하기 위한 아이디어가 떠오르지 않았었다.

 

환불을 해드린 이후에도 고민을 했었는데 방법이 떠올라서 완성을 시킬 수 있었다.

번호를 인식하여 값을 자동으로 입력한다.

 

 

입력하는 부분을 어떻게 처리할까 고민하다가 PostMessage 를 쓰기로 결정했다.

 

기존에 비활성 매크로는 안하던거라 아는게 없었는데 이번에 프리메이플 자동사냥 + 거탐을 만들면서 노하우가 쌓였다.

 

그 이후에 추가적으로 각 키의 wParam 과 lParam 를 자동으로 알아내는 방식을 추가했기 때문에

 

어떤 키를 입력하더라도 알아서 파라미터값을 넣어준다.

 

굳이 이런 프로그램을 설치할 이유가 이제는 없어졌다는 뜻

 

Send(Key) {
   KeyName := GetKeyName(Key)
   w := GetKeyVK(KeyName)
   SC := GetKeySC(KeyName)
   ControlGetFocus, ctrl, % "ahk_id" id
   PostMessage, 0x100, w, 1|SC<<16|0<<30|0<<31, % ctrl, % "ahk_id" id
   PostMessage, 0x101, w, 1|SC<<16|1<<30|1<<31, % ctrl, % "ahk_id" id
}

이제는 Send("F5") 로 하면 알아서 Message 신호를 전송한다.

 

비활성 입력이 가능한 모든 환경에서 사용이 가능한 사용자 함수이다.