okmacro

홈 › 활용 사례 › 아침마다 하는 로그인 한 번에 끝내기

아침마다 하는 로그인
한 번에 끝내기

출근해서 자리에 앉으면 같은 순서로 같은 프로그램을 엽니다. ERP 를 띄우고, 그룹웨어를 열고, 메신저에 로그인하고, 오늘 작업 목록 화면까지 들어갑니다. 매일 3~5분이고, 한 달이면 한 시간이 넘습니다. 순서가 고정되어 있으므로 매크로 하나로 묶을 수 있습니다. 다만 비밀번호를 매크로에 적는 것은 권하지 않습니다 — 그 이유도 아래에 적었습니다.

상황 — 아침 5분

하는 일을 번호로 적어 보면 이렇습니다. ERP 실행 파일을 두 번 누른다, 로그인 창이 뜨기를 기다린다, 아이디를 넣고 로그인한다, 메인 화면에서 작업 목록 메뉴로 들어간다, 브라우저로 그룹웨어를 연다, 메신저를 띄운다.

이렇게 번호로 적히면 매크로로 옮길 수 있습니다. 활용 사례 머리글 에 적어 둔 기준 그대로입니다 — 종이에 번호 매겨 적을 수 있으면 동작 목록이 그 번호를 받아 적는 자리입니다.

기다리는 시간도 대부분 여기 들어 있습니다. 프로그램이 뜨는 데 몇 초, 로그인 응답에 몇 초입니다. 사람은 그동안 화면을 보고 있어야 하지만 매크로는 아닙니다.

왜 그냥 녹화하면 안 되는가

● 기록 으로 한 번 녹화해 두면 될 것 같지만, 두 군데가 걸립니다.

첫째, 프로그램이 뜨는 데 걸리는 시간이 매번 다릅니다. 기록은 그날 걸린 시간을 지연으로 남기는데, 네트워크가 느린 날에는 로그인 창이 뜨기 전에 아이디가 입력되어 허공으로 날아갑니다.

둘째, 창을 클릭해서 앞으로 가져오는 동작이 그대로 남습니다. 그 자리에 다른 창이 겹쳐 있으면 엉뚱한 것을 누릅니다. 아침에는 어제 켜 둔 창들이 그대로 남아 있을 때가 많아 특히 위험합니다.

그래서 기록한 뒤에 지연을 색 대기로 바꾸고, 클릭을 창 활성화로 바꾸는 두 가지 손질이 필요합니다.

동작 목록 만들기

완성된 모양은 이렇습니다.

 1  프로그램 실행  C:\ERP\erp.exe
 2  창 활성화      ERP 로그인              (최대 30초 대기)
 3  마우스 클릭    창 기준 (210, 150)      아이디 칸
 4  문자열         붙여넣기 hong
 5  키보드         Tab 누르고 떼기
 6  구분선         ── 비밀번호는 사람이 ──
 7  색 대기        창 기준 (210,150) 파랑 아님 · 최대 90초   로그인 창이 닫힐 때까지
 8  창 활성화      ERP - 메인             (최대 20초 대기)
 9  이미지 찾기    작업 목록 메뉴 · 찾으면 클릭 · 재시도 3
10  프로그램 실행  https://groupware.example.com
11  프로그램 실행  C:\Messenger\msg.exe
  1. 프로그램 실행 동작을 씁니다. 실행 파일뿐 아니라 문서와 URL 도 넣을 수 있습니다. 바탕화면 아이콘을 좌표로 더블클릭하는 것보다 안전합니다 — 아이콘 자리는 쉽게 바뀝니다.
  2. 창 활성화로 기다립니다. 창 제목으로 찾아 전경으로 가져오고, 창이 아직 없으면 지정한 초까지 기다립니다. 고정 지연보다 훨씬 잘 버팁니다.
  3. 좌표는 창 기준으로 저장합니다. 로그인 창은 화면 가운데에 뜨는데, 모니터 구성이 바뀌면 그 가운데가 달라집니다 (좌표가 자꾸 어긋날 때).
  4. 메뉴는 이미지 찾기로 누릅니다. 공지 팝업 때문에 메인 화면 내용이 밀리는 일이 흔합니다. 캡처한 그림으로 찾으면 밀려도 맞습니다.
  5. 구분선으로 단계를 나눕니다. 동작이 열 줄을 넘어가면 어디까지가 ERP 이고 어디부터 그룹웨어인지 눈으로 구분되는 편이 고치기 쉽습니다.

프로그램마다 따로 매크로를 만들어 두고 매크로 호출 로 묶는 방법도 있습니다. ERP 하나만 다시 열고 싶은 날에 그 매크로만 돌릴 수 있어 편합니다.

비밀번호는 어떻게 하는가

매크로 파일은 그냥 파일입니다. 암호로 잠겨 있지 않습니다. 비밀번호를 문자열 동작에 적어 두면 그 파일을 열어 보는 사람은 누구나 읽을 수 있습니다. 내보내기로 매크로를 주고받다가 같이 건네질 수도 있습니다.

권하는 방식은 비밀번호 칸 앞에서 매크로를 끝내는 것입니다. 아이디까지 넣고 Tab 으로 비밀번호 칸에 커서를 둔 채 멈추면, 사람은 비밀번호만 치고 Enter 를 누르면 됩니다. 5분 걸리던 일이 10초로 줄고, 비밀번호는 어디에도 남지 않습니다.

이어서 할 일이 있으면 매크로를 둘로 나눕니다. 앞부분은 로그인 창까지, 뒷부분은 로그인 뒤 화면부터입니다. 뒷부분에 전용 단축키 를 주면 비밀번호를 친 뒤 그 키 하나로 이어 갈 수 있습니다.

매크로마다 단축키를 따로 둘 수 있습니다. 매크로를 고른 뒤 이름 옆 단축키 에서 따로 지정 을 고르면 됩니다. 목록의 단축키 칸에 Ctrl+Alt+7 처럼 보이고, 목록 선택과 상관없이 그 키로 바로 돌아갑니다. 겹치는 키는 지정할 때 알려 줍니다.

아예 맡겨 두고 싶다면

비밀번호가 필요 없는 매크로(화면 몇 개를 열어 두기만 하는 경우)라면 자리에 앉기 전에 끝나 있게 할 수 있습니다.

  • Windows 시작할 때 자동 실행 — 설정 > 기타 에 있습니다. 트레이에서 시작 을 같이 켜 두면 창이 뜨지 않고 알림 영역에서 대기합니다.
  • 예약 실행 — 매크로를 우클릭해 지정합니다. 매일 정해진 시각이나 N분 주기로 돕니다. 목록에 ⏰ 가 붙습니다. 이미 실행 중이면 그 차례는 건너뜁니다.
  • 실행 기록 — 결과가 key_macro.log 에 쌓이므로, 자리를 비운 동안 제대로 돌았는지 나중에 확인할 수 있습니다.

자리를 비우고 돌리는 매크로에는 마우스 위치 를 쓰지 않습니다. 커서가 어디 있을지 모르기 때문입니다. 좌표는 창 기준으로 둡니다.

주의할 점

상황이렇게 합니다
어제 켜 둔 창이 남아 프로그램이 두 번 뜸만약 ~이면 에 창 존재 조건을 주고, 없을 때만 실행하게 합니다
공지 팝업이 떴다 안 떴다 함만약 ~이면 + 이미지 조건으로 닫기 버튼을 누르고, 없으면 건너뜁니다
로그인 창이 늦게 뜸창 활성화의 대기 시간을 넉넉히 둡니다. 고정 지연을 늘리지 않습니다
창 활성화가 가끔 실패함그 동작에 재시도 횟수(우클릭 메뉴)를 줍니다
같은 제목 창이 여러 개가장 앞에 있는 창을 씁니다. 대상 창만 남기거나 제목을 더 자세히 적습니다

처음 만든 뒤에는 모의 실행 으로 한 번 돌려 봅니다. 실제 입력을 보내지 않고 로그만 남으므로, 어느 창을 찾으려 했는지 안전하게 확인됩니다. 돌리기 전에 툴바의 점검 을 누르면 없는 창, 빠진 이미지, 없는 매크로 호출, 화면 밖 좌표를 미리 알려 줍니다.

잘못 돌기 시작하면 Pause 한 번으로 매크로와 연타가 모두 멈춥니다. 잠깐만 세우고 싶으면 Ctrl+Alt+2 로 일시정지했다가 같은 키로 멈춘 자리에서 이어 갑니다.