/kw-registration-macro

광운대학교 수강신청 매크로

Primary LanguageAutoHotkeyDo What The F*ck You Want To Public LicenseWTFPL

광운대 수강신청 매크로

새내기 때부터 개인적으로 만들어 쓰던 수강신청 매크로입니다. 15년 당시만 해도 허접하기 그지없었던 매크로가 매 수강신청 시즌마다 조금씩 기능을 추가하다 보니 이렇게 돼버렸네요.
저는 이제 쓸 일이 없어서 공개합니다.^^ 마음껏 수정해서 사용하셔도 됩니다.

기능 소개

완전 자동화 매크로가 아닌 어디까지나 복사&붙여넣기를 편하게 해 주는 반자동 매크로에 불과합니다.
서버렉, 만석 등의 상황에 대해서는 스스로 판단하고 단축키를 사용하시길 바랍니다.

매크로 사용으로 인한 피해는 사용자의 책임이며 개발자가 책임지지 않습니다.

패시브 기능

  • 과부하방지 인증번호 자동 입력
  • 메시지박스 자동 제거 (메시지박스로 인해 수강신청 프로그램이 멈추지 않음)
    무조건 확인 버튼을 누른다는 점을 알아두시고 사라진 메시지박스의 내용은 별도의 창에 표시합니다.
  • 입력한 정보는 다음 실행 때도 기억 (ini 파일에 저장)

액티브 기능

단축키는 별도의 언급이 없는 한 수강신청 프로그램이 켜져 있을 때만 작동합니다.

  • F5 - 수강신청 프로그램 로그인
    미리 입력한 학번과 비밀번호로 수강신청 프로그램에 로그인합니다. 인증번호도 자동으로 입력됩니다.
  • qazwsxedcrfvtgbyhnujmik,ol. - 수강신청
    해당 키에 설정한 과목을 수강신청합니다. 학정번호 입력 후 수강신청 버튼까지 눌러주지만 서버렉이 있으면 높은 확률로 씹히니 주의!
  • Delete - 학정번호란 비우기
    수강신청 단축키 사용 시 알아서 학정번호란을 비우므로 일반적으로 사용할 일이 없는 단축키입니다.
  • F1 - 수강신청 버튼 클릭
    수강신청 단축키 사용 시 자동으로 수강신청 버튼까지 눌러주지만 서버렉이 있으면 수강신청 버튼이 씹힐 수 있어서 만든 단축키입니다. 너무 누르면 수강신청 프로그램이 과부하로 꺼져버리므로 주의!
  • F4 - 수강삭제 버튼 클릭
    패시브 기능인 메시지박스 자동 제거 때문에 수강삭제 버튼 클릭 시 묻지도 따지지도 않고 과목이 삭제되니 주의!
  • Scrolllock - 매크로 단축키 사용/중지
    키보드의 스크롤락 불빛으로 단축키의 활성화 여부를 알 수 있습니다. 프로그램 실행 시 기본적으로 활성화됩니다. 해당 단축키는 수강신청 프로그램 실행 여부와 관계없이 작동합니다.
  • Esc - 매크로 종료
    해당 단축키는 수강신청 프로그램 실행 여부와 관계없이 작동합니다.

기본적인 사용법

  1. AutoHotkey 설치 후 소스코드를 받거나 Releases 페이지에서 exe로 변환한 매크로를 다운받습니다.
  2. 매크로를 실행하고 학번과 비밀번호 입력합니다.
  3. 키마다 학정번호를 입력합니다. 입력한 정보는 저장되니 매크로를 닫아도 괜찮습니다.
    저의 경우 키보드 첫 번째 줄 키(QWER...)에다가 우선순위별로 과목을 입력하고 두 번째 줄 키(ASDF...)에다가는 플랜B, 세 번째 줄 키(ZXCV...)에다가는 플랜C 과목을 입력하고 난 뒤 수강신청할 때 QWER... 순으로 수강신청, 수강신청 실패 시 바로 아래에 있는 키를 누르는 식으로 진행했습니다. (Q → W → 실패 → S → E → R → ... 뭐 대충 이런 식)
  4. 수강신청 프로그램 실행 후 로그인 화면에서 F5 입력
  5. 수강신청 화면에서 시간이 되면 단축키를 눌러 수강신청 시작. 수강신청 시작 메시지박스를 포함해 모든 메시지박스는 알아서 사라지니 바로 단축키를 사용하면 됩니다.
  6. 서버렉이 있으면 수강신청 단축키를 사용해도 수강신청 버튼 클릭이 씹힙니다. 그럴 땐 F1을 눌러 수강신청 버튼을 따로 눌러주세요. (너무 누르면 수강신청 프로그램이 과부하로 꺼져버립니다.)

스크린샷

Imgur