홈 › 활용 사례 › 아침마다 하는 로그인 한 번에 끝내기
아침마다 하는 로그인
한 번에 끝내기
출근해서 자리에 앉으면 같은 순서로 같은 프로그램을 엽니다. 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
- 프로그램 실행 동작을 씁니다. 실행 파일뿐 아니라 문서와 URL 도 넣을 수 있습니다. 바탕화면 아이콘을 좌표로 더블클릭하는 것보다 안전합니다 — 아이콘 자리는 쉽게 바뀝니다.
- 창 활성화로 기다립니다. 창 제목으로 찾아 전경으로 가져오고, 창이 아직 없으면 지정한 초까지 기다립니다. 고정 지연보다 훨씬 잘 버팁니다.
- 좌표는 창 기준으로 저장합니다. 로그인 창은 화면 가운데에 뜨는데, 모니터 구성이 바뀌면 그 가운데가 달라집니다 (좌표가 자꾸 어긋날 때).
- 메뉴는 이미지 찾기로 누릅니다. 공지 팝업 때문에 메인 화면 내용이 밀리는 일이 흔합니다. 캡처한 그림으로 찾으면 밀려도 맞습니다.
- 구분선으로 단계를 나눕니다. 동작이 열 줄을 넘어가면 어디까지가 ERP 이고 어디부터 그룹웨어인지 눈으로 구분되는 편이 고치기 쉽습니다.
프로그램마다 따로 매크로를 만들어 두고 매크로 호출 로 묶는 방법도 있습니다.
ERP 하나만 다시 열고 싶은 날에 그 매크로만 돌릴 수 있어 편합니다.
비밀번호는 어떻게 하는가
매크로 파일은 그냥 파일입니다. 암호로 잠겨 있지 않습니다. 비밀번호를 문자열 동작에 적어 두면 그 파일을 열어 보는 사람은 누구나 읽을 수 있습니다. 내보내기로 매크로를 주고받다가 같이 건네질 수도 있습니다.
권하는 방식은 비밀번호 칸 앞에서 매크로를 끝내는 것입니다. 아이디까지 넣고 Tab 으로 비밀번호 칸에 커서를 둔 채 멈추면, 사람은 비밀번호만 치고 Enter 를 누르면 됩니다. 5분 걸리던 일이 10초로 줄고, 비밀번호는 어디에도 남지 않습니다.
이어서 할 일이 있으면 매크로를 둘로 나눕니다. 앞부분은 로그인 창까지, 뒷부분은 로그인 뒤 화면부터입니다. 뒷부분에 전용 단축키 를 주면 비밀번호를 친 뒤 그 키 하나로 이어 갈 수 있습니다.
매크로마다 단축키를 따로 둘 수 있습니다. 매크로를 고른 뒤 이름 옆 단축키 에서
따로 지정 을 고르면 됩니다. 목록의 단축키 칸에
Ctrl+Alt+7 처럼 보이고, 목록 선택과 상관없이 그 키로 바로 돌아갑니다.
겹치는 키는 지정할 때 알려 줍니다.
아예 맡겨 두고 싶다면
비밀번호가 필요 없는 매크로(화면 몇 개를 열어 두기만 하는 경우)라면 자리에 앉기 전에 끝나 있게 할 수 있습니다.
- Windows 시작할 때 자동 실행 —
설정 > 기타에 있습니다.트레이에서 시작을 같이 켜 두면 창이 뜨지 않고 알림 영역에서 대기합니다. - 예약 실행 — 매크로를 우클릭해 지정합니다. 매일 정해진 시각이나 N분 주기로 돕니다. 목록에 ⏰ 가 붙습니다. 이미 실행 중이면 그 차례는 건너뜁니다.
- 실행 기록 — 결과가
key_macro.log에 쌓이므로, 자리를 비운 동안 제대로 돌았는지 나중에 확인할 수 있습니다.
자리를 비우고 돌리는 매크로에는 마우스 위치 를 쓰지 않습니다.
커서가 어디 있을지 모르기 때문입니다. 좌표는 창 기준으로 둡니다.
주의할 점
| 상황 | 이렇게 합니다 |
|---|---|
| 어제 켜 둔 창이 남아 프로그램이 두 번 뜸 | 만약 ~이면 에 창 존재 조건을 주고, 없을 때만 실행하게 합니다 |
| 공지 팝업이 떴다 안 떴다 함 | 만약 ~이면 + 이미지 조건으로 닫기 버튼을 누르고, 없으면 건너뜁니다 |
| 로그인 창이 늦게 뜸 | 창 활성화의 대기 시간을 넉넉히 둡니다. 고정 지연을 늘리지 않습니다 |
| 창 활성화가 가끔 실패함 | 그 동작에 재시도 횟수(우클릭 메뉴)를 줍니다 |
| 같은 제목 창이 여러 개 | 가장 앞에 있는 창을 씁니다. 대상 창만 남기거나 제목을 더 자세히 적습니다 |
처음 만든 뒤에는 모의 실행 으로 한 번 돌려 봅니다. 실제 입력을 보내지 않고 로그만 남으므로, 어느 창을 찾으려 했는지 안전하게 확인됩니다. 돌리기 전에 툴바의 점검 을 누르면 없는 창, 빠진 이미지, 없는 매크로 호출, 화면 밖 좌표를 미리 알려 줍니다.
잘못 돌기 시작하면 Pause 한 번으로 매크로와 연타가 모두 멈춥니다. 잠깐만 세우고 싶으면 Ctrl+Alt+2 로 일시정지했다가 같은 키로 멈춘 자리에서 이어 갑니다.