1월, 2026의 게시물 표시

S-Macro 가이드 : 실시간 녹화 기능

🏠 메인 페이지로 돌아가기 S-Macro 실시간 녹화(amr) 가이드 복잡한 마우스 휠, 드래그, 키보드 동작을 그대로 재현하기 🎯 학습 목표  웹 요소(XPath) 분석만으로는 힘든 "정밀한 마우스 조작과 키보드 연타" 과정을  직접 녹화하여 나만의 자동화 시나리오에 이식하는 방법을 배웁니다. 🎯 녹화 파일의 특징    .amr (S-Macro Action Mobile Record): 실시간 동작 데이터를 저장하는 전용 파일입니다.    특징 1: 재생 시에만 자동으로 '전체 화면 좌표' 를 사용하고 끝나면 원래대로 돌아옵니다.    특징 2: 기존 웹 분석 작업(Link, Click) 중간에 '부품(Call_Sub)' 처럼 끼워 넣을 수 있습니다. STEP 1 녹화 모드 진입하기 분석하기 까다로운 게임이나 특수 프로그램의 동작을 기록할 준비를 합니다. 액션 선택창에서 실시간녹화 를 선택합니다. 기존 작업 뒤에 붙이려면 [이어서 녹화] 체크박스를 선택합니다. [녹화 시작 (F3)] 버튼을 누릅니다. STEP 2 동작 기록 및 종료 사용자가 하는 마우스와 키보드의 모든 움직임이 초단위로 기록됩니다. 원하는 작업을 수행합니다. (마우스 클릭, 휠 스크롤, 드래그, 키보드 입력 등) 기록이 끝나면 [녹화 종료] 버튼이나 F3 을 누릅니다. ...

S-Macro 가이드 : 키보드 입력 활용

🏠 메인 페이지로 돌아가기 S-Macro 키보드 입력 가이드 단축키, 특수키 그리고 일반 텍스트 입력 방법 🎯 학습 목표  웹 자동화 중 마우스 클릭만으로 해결되지 않는 상황에서 키보드 액션 을 사용하는 방법을 마스터합니다. 💡 팁: [키보드 입력]은 실제 키보드에서 타이핑하는 것과 똑같은 효과를 냅니다. STEP 1 특수키 및 일반 텍스트 입력 에디터 창(DirectEdit)에는 약속된 특수키뿐만 아니라 일반 숫자나 문자 도 직접 입력할 수 있습니다. // 1. 특수키 입력 (중괄호 사용) {Enter} , {Tab} , {Backspace} // 2. 일반 텍스트 입력 (직접 타이핑) 12345 , 안녕하세요 , S-Macro 📌 중요: "12345"라고 입력하면 프로그램이 해당 순서에서 키보드로 1, 2, 3, 4, 5를 순서대로 누릅니다. STEP 2 조합키 (단축키) 사용법 여러 키를 동시에 누를 때는 아래 기호를 조합합니다. ^ : Ctrl    |    ! : Alt    |    + : Shift 주요 활용 사례: 전체 선택 후 삭제: ^a 입력 후 이어서 {Delete} 추가 복사 붙여넣기: ^c (복사) ...

S-Macro 가이드 : [계산] 액션 활용

🏠 메인 페이지로 돌아가기 S-Macro [계산] 액션 가이드 변수를 숫자로 계산하고, 결과에 따라 지능형 판단 내리기 🎯 학습 목표  웹사이트에 적힌 가격을 가져와서 배송비를 더하고, 그 총액이 내 예산 안에 들어오는지  스스로 판단하는 "쇼핑 매크로의 기초" 를 배웁니다. 💡 팁: 계산 액션은 웹의 복잡한 텍스트를 숫자로 바꿔주는 필터 역할 도 수행합니다. STEP 0 데이터 취득: 웹에서 가격 훔쳐오기 계산을 하려면 재료가 필요하죠? 웹페이지에 적힌 글자를 먼저 가져와야 합니다. 출처 확보: 쇼핑몰 페이지에서 '상품 가격'이 적힌 곳의 XPath 주소를 땁니다. 변수 저장: [RegEx_Scrap] 액션을 써서 그 주소의 글자(예: "17,500원")를 긁어와 {사용자변수1} 에 담습니다. 💡 마법의 필터 로직: 프로그램 소스 내부에는 숫자가 아닌 글자(원, 콤마 등)를 지우는 기능이 있습니다. "17,500원" ➔ 17500 (숫자만 남음) SCENARIO 시나리오 풀이: "2만원 미만이면 구매해!" [계산] 이라는 명령어가 실제로 어떻게 작동하는지 단계별로 설명해 드릴게요. // 1단계: 웹에서 가격(17500)을 가져와 변수에 저장 [RegEx_Scrap] ➔ {사용자변...

S-Macro 가이드 : 텍스트 클릭(Text_Click)

🏠 메인 페이지로 돌아가기 S-Macro 텍스트 클릭(Text_Click) 가이드 복잡한 주소 대신 "글자"나 "링크 조각"만 입력하세요. 나머지는 S-Macro가 다 해줍니다! 🎯 학습 목표  웹 페이지의 내부 구조(XPath)가 너무 길고 복잡할 때, 화면에 보이는 글자 이름 이나  숨겨진 주소의 일부 만으로 정확하게 클릭하는 고급 기술을 마스터합니다. 💡 이 기능의 필살기   ✔ 자동 스크롤: 버튼이 화면 아래 숨어 있어도 스스로 스크롤해서 찾아냅니다.   ✔ 유연한 탐색: 사이트 구조가 조금 바뀌어도 글자만 그대로라면 정확히 클릭합니다. STEP 1 [마우스 감지]로 클릭할 키워드 찾기 먼저 프로그램 왼쪽의 1. Element Analyzer '마우스감지' 기능을 활용해 클릭할 대상을 분석해야 합니다. '마우스감지' 버튼을 누르고 원하는 버튼 위에 마우스를 올립니다. [F2] 를 눌러 정보를 고정합니다. 에디트 창에 나타나는 정보를 확인하세요: innerText : 눈에 보이는 글자 (예: 파란등대 송도 ) outerHTML : 내부 주소 포함 (예: restaurant/1388435664/review ) STEP 2 전용 설정창 활용하기 액션...

S-Macro 가이드 : RegEx_Scrap(데이터 추출) 활용

🏠 메인 페이지로 돌아가기 S-Macro RegEx_Scrap(데이터 추출) 가이드 웹의 정보를 읽어와서 스스로 판단하고 움직이는 지능형 매크로의 완성 🎯 학습 목표  웹사이트의 가격, 재고, 텍스트 등을 마우스 감지 로 콕 찍어 가져오고,   시작/끝 단어 설정을 통해 정교하게 데이터를 발라내는 방법을 마스터합니다. 💡 팁: 복잡한 코드를 몰라도 '가공 유형' 선택만으로 원하는 데이터만 쏙 뽑아낼 수 있습니다. STEP 1 어디서 추출할까요? (마우스 감지 활용) 추출할 데이터가 있는 위치를 프로그램에 알려주는 단계입니다. 마우스 감지: 버튼을 누르고 원하는 글자(예: 가격표) 위에 마우스를 올린 뒤 [F2] 를 누르세요. 결과: 해당 위치의 고유 주소(XPath)가 자동으로 입력됩니다. STEP 2 (핵심) 데이터 정밀 가공 (시작단어 / 가공유형 / 끝단어) 가져온 전체 문장 중에서 "진짜 필요한 알맹이"만 골라내는 마법의 옵션입니다. 1. 시작단어 : 찾으려는 데이터 바로 앞에 나오는 고정된 글자 2. 끝단어 : 데이터가 끝나는 지점에 나오는 고정된 글자 3. 가공유형 (드랍다운 리스트) : 전체추출 - 시작/끝 상관없이 몽땅 가져오기 문자사이 추출 - 시작단어와 끝단어 사이의 내용만 쏙 빼오기 숫자만 ...

S-Macro 가이드 : [MsgBox] 알림창 활용

🏠 메인 페이지로 돌아가기 S-Macro [MsgBox] 알림창 가이드 시나리오 검증부터 실전 구동까지의 스마트한 활용법 🎯 학습 목표  매크로를 만들 때 로직이 맞는지 중간 점검을 하고,  실전 구동 시에는 매끄럽게 돌아가도록 최적화하는 방법을 배웁니다. 💡 팁: MsgBox는 프로그래머가 매크로의 '속마음'을 들여다보는 가장 쉬운 방법입니다. STEP 1 제작 단계: "확인용으로 마음껏 쓰세요!" 매크로를 처음 짤 때는 내가 가져온 변수값이 맞는지, 이미지는 찾았는지 궁금할 때마다 MsgBox를 끼워 넣으세요. // 값이 제대로 들어왔나? [계산] {사용자변수1} + 1000 [MsgBox] 현재 계산된 합계는 {합계} 입니다. // 여기까지 잘 도달했나? [Label] 시작지점 [MsgBox] 루프 시작 전 점검 완료! STEP 2 실전 단계: "검증 끝! 알림창 줄은 삭제하세요." 테스트가 끝나고 매크로를 본격적으로 실행(무인 구동)할 때는 MsgBox가 들어있는 줄을 삭제 하는 것이 좋습니다. MsgBox가 뜨면 사용자가 '확인'을 누를 때까지 매크로가 멈춰있기 때문입니다. 실전용 시나리오에서는 불필요한 일시정지를 없애야 속도가 빨라집니다. ROADMAP 🚀 ...

S-Macro 가이드 : 마우스 클릭(MouseClick)

🏠 메인 페이지로 돌아가기 S-Macro 마우스 클릭(MouseClick) 가이드 위치가 고정된 버튼을 위한 가장 확실한 타격! 액션 모듈화로 활용성을 극대화하세요. 🎯 학습 목표  웹 페이지의 구조와 상관없이, 화면상의 특정 좌표(X, Y) 를 직접 클릭하는 방법을 배웁니다.  좌표 클릭 시나리오를 파일로 저장하여 Call_Sub(모듈 호출) 로 재사용하는 고급 기법을 마스터합니다. 💡 이 기능은 언제 쓰나요?   ✔ 텍스트 클릭(Text_Click) 으로 중복된 글자가 너무 많아 타겟을 잡기 힘들 때   ✔ 엘리먼트(Click) 선택이 불가능한 플래시 영역이나 특수 팝업창을 제어할 때   ✔ 자주 쓰이는 클릭 패턴을 액션 모듈 로 만들어 다른 작업에 포함시키고 싶을 때 STEP 1 좌표 확보 및 시나리오 생성 클릭할 위치를 정확히 파악하고 독립된 시나리오 파일로 만드는 단계입니다. 클릭하려는 대상 위에 마우스를 올리고 S-Macro 상단의 Captured X, Y 를 확인합니다. F3 키를 눌러 좌표를 고정하고, [작업 추가] 버튼을 눌러 리스트에 등록합니다. 액션 선택을 MouseClick 으로 변경하고 확보한 좌표를 입력합니다. 이 클릭 작업만 포함된 시나리오를 별도의 파일(예: ClickModule.sms )로 저장합니다. 🔍 모듈화의 핵심: 좌표 클릭만 있는 시...

S-Macro 가이드 : Loop Start(반복) 실행 활용

🏠 메인 페이지로 돌아가기 S-Macro Loop Start(반복) 실행 가이드 똑같은 작업을 지치지 않고 반복하는 스마트 노예 활용법 🎯 학습 목표  수십 번 반복해야 하는 노가다 작업(스크롤 내리기, 페이지 넘기기 등)을 [Loop] 기능을 통해 자동화합니다. 💡 팁: 루프는 반드시 시작점 [LoopStart] 과 끝점 [LoopEnd] 이 한 쌍으로 존재해야 합니다. STEP 1 루프의 기본 원리와 구조 루프는 시작과 끝 사이에 있는 모든 작업들을 정해진 횟수만큼 반복해서 실행합니다. ▶ [LoopStart] (여기가 시작! 반복 횟수를 물고 들어감)     │  └─ 실행할 작업 A (예: 마우스 휠 굴리기)     │  └─ 실행할 작업 B (예: 이미지 찾기) ■ [LoopEnd] (끝점 도착! 횟수가 남았다면 다시 위로 점프!) 📌 횟수 무제한 팁: 반복 횟수 칸을 비우거나 '0'으로 두면 기본적으로 1회만 작동하므로, 많은 반복이 필요할 땐 9999 처럼 충분한 숫자를 적어주세요. STEP 2 실전 응용: 무한 반복 탈출하기 (GoTo 활용) 횟수를 100번 잡아두었더라도, 원하는 목적(이미지 발견 등)을 달성하면 즉시 루프를 빠져나와야 매크로가 효율적입니다. // 지도검색예제 분...

S-Macro 가이드 : [Link] 페이지 이동 활용

🏠 메인 페이지로 돌아가기 S-Macro [Link] 페이지 이동 가이드 크롬 브라우저를 원하는 웹사이트 주소로 즉시 이동시키기 🎯 학습 목표  매크로가 작동할 '무대'인 웹페이지 주소를 입력하고,  화면이 다 뜰 때까지 기다렸다가 다음 작업을 이어가는 연결의 정석 을 배웁니다. 💡 팁: [Link] 액션은 항상 [크롬열기]가 실행된 상태에서 사용해야 합니다. 준비 사항 ⚠️ 셀레니움 드라이버 설치 필수 이 액션은 브라우저를 직접 조종하는 고급 기술을 사용합니다. 따라서 PC에 반드시 SeleniumBasic 과 내 크롬 버전과 일치하는 크롬 드라이버 가 설치되어 있어야 합니다. ※ 설치가 안 되어 있다면 프로그램 초기 설정 가이드를 먼저 확인해 주세요! PRINCIPLE 기본 구동 원리 사용자가 주소를 입력하면 S-Macro의 엔진이 다음과 같은 순서로 똑똑하게 움직입니다. 주소 전달: 입력한 URL(주소)을 크롬 브라우저에 명령으로 보냅니다. 이동 시작: 브라우저가 해당 사이트로 항해를 시작합니다. 지능형 대기 (핵심): 사이트가 다 뜨지도 않았는데 클릭을 하면 에러가 나겠죠? S-Macro는 페이지 로딩이 완료될 때까지 자동으로 기다려 줍니다. EXAMPLE 간단하고 쉬운 활용 예시 가장 많이 쓰이는 사이트 이동 시나리오입니다. // 1. 포털 사이트로 바로 가기 [L...

S-Macro 가이드 : [Label] & [GoTo] 활용

🏠 메인 페이지로 돌아가기 S-Macro [Label] & [GoTo] 가이드 목적지를 찍고 흐름을 점프시키는 매크로의 핵심 내비게이션 🎯 학습 목표  매크로 실행 중에 특정 지점으로 순간이동하는 [GoTo] 와,  그 도착지가 되는 [Label] 의 관계를 완벽히 이해합니다. 💡 팁: 라벨은 '정거장'이고, GoTo는 그 정거장으로 바로 가는 '직통 열차'입니다. 1. Label 독립적인 사용: "시나리오 북마크" 라벨은 GoTo 없이도 시나리오를 읽기 쉽게 만들어주는 강력한 메모장 역할을 합니다. └─ [Label] 로그인_구간 (← 여기서부터 로그인 작업 시작!) └─ [Input] 아이디 입력... └─ [Input] 비번 입력... └─ [Label] 게시글_작성_구간 (← 작업 단계가 바뀌었음을 시각적으로 표시) 💡 독립 사용의 장점: 리스트뷰가 수백 줄이 넘어가도 라벨이 잘 붙어있으면 "어디서부터 무슨 작업을 하는지" 한눈에 파악할 수 있어 유지보수가 매우 편해집니다. 2. GoTo + Label 환상의 짝꿍: "상황에 따른 순간이동" 조건문(If)과 함께 쓰여 특정 상황에서 매크로의 흐름을 획기적으로 바꿉니다. [LoopStart] (50회 반복)   └─ [Image_Click]...

S-Macro 가이드 : [Input] 입력 액션 활용

🏠 메인 페이지로 돌아가기 S-Macro [Input] 입력 액션 가이드 상황에 맞는 최적의 입력 방식으로 매크로의 정확도를 100%로 만들기 🎯 학습 목표  단순히 글자를 적는 것을 넘어, 웹사이트의 보안을 뚫고 지저분한 기존 내용을 지우며   '사람처럼 똑똑하게' 입력하는 3가지 필살기를 배웁니다. 💡 팁: [Input] 액션은 어떤 옵션을 체크하느냐에 따라 성공과 실패가 갈립니다. OPTION 1 클릭후 입력 (Click First) 글자를 쓰기 전에 마우스로 해당 칸을 먼저 '딸깍' 클릭합니다. 언제 쓰나요? 클릭을 해야만 입력창이 활성화되는 대부분의 웹사이트 예시: 블로그 글쓰기 제목 칸, 쇼핑몰 검색창 💡 왜 중요한가요? 일부 사이트는 클릭을 하지 않으면 매크로가 글자를 써도 "입력 중"이라고 인식하지 못하는 경우가 많습니다. 기본적으로 켜두는 것을 권장합니다. OPTION 2 기존내용 삭제 (Clear Content) 입력창에 이미 적혀있는 글자를 싹 지우고 새로운 내용을 씁니다. 언제 쓰나요? 기본값이 적혀있거나, 수정이 필요한 숫자 칸 예시: 물건 가격 수정(0원을 지우고 15000원 입력), 이미 검색어가 입력된 검색창 // 가격 수정 예시 [Input] ➔ [기존내용 삭제 체크] ➔ 값: 250...

S-Macro 가이드 : 이미지 클릭 & 서치

🏠 메인 페이지로 돌아가기 S-Macro 이미지 클릭 & 서치 가이드 눈에 보이는 그림을 찾아 클릭하거나, 존재 여부를 확인하여 조건문으로 활용하세요. 🎯 학습 목표 화면상의 아이콘, 버튼, 배너 이미지 를 인식하여 자동으로 클릭하거나(Click), 이미지가 있는지 확인만 하여(Search) 다음 동작을 결정하는 방법을 마스터합니다. 💡 두 기능의 차이점   ✔ 이미지 클릭(Image_Click): 이미지를 찾은 즉시 그 위치를 클릭합니다.   ✔ 이미지 서치(Image_Search): 찾기만 하고 결과(1 또는 0)를 {Img_found} 변수에 담습니다. STEP 1 이미지 캡처 및 저장 매크로가 찾아야 할 "정답 이미지"를 만드는 단계입니다. 클릭하거나 확인하고자 하는 대상을 캡처 도구로 저장합니다. 저장 경로는 반드시 S-Macro 실행 폴더 안의 \Images 폴더여야 합니다. 파일 이름은 알아보기 쉽게 지정하세요. (예: check_btn.png ) STEP 2 액션 선택 및 실시간 화면 캡처 액션 선택 드롭다운에서 Image_Click 또는 Image_Search 를 선택합니다. 화면 설정 영역에서 [캡처] 버튼을 눌러 원하는 영역을 마우스로 드래그합니다. 캡처 완료 후 나타나는 미리보기 창에서 파일명 을 지정하고 저장합니다. 💡 이미지...

S-Macro 가이드 : If Start(조건문) 활용

🏠 메인 페이지로 돌아가기 S-Macro If Start(조건문) 가이드 상황에 따라 스스로 판단하고 행동하는 똑똑한 매크로 만들기 🎯 학습 목표 "이미지를 찾았을 때만 클릭해라", "찾지 못했다면 다른 창으로 가라"와 같이 상황을 판단하는 방법을 배웁니다. 💡 팁: If문은 매크로에 지능을 부여하는 핵심 기능입니다. [If Start]로 시작했다면 반드시 [If End]로 닫아야 함을 잊지 마세요! 필독: 학습 안내 📂 제공된 실전 예제를 반드시 참고하세요! 함께 제공된 [지도검색예제.smp] 파일을 프로그램으로 불러와서 If문이 어떻게 사용되었는지 직접 확인하고 로직을 숙지하시기 바랍니다. [Loop] + [If] + [GoTo] 조합은 중급 사용자로 가는 가장 중요한 관문입니다. BASIC If Start의 작동 원리 조건이 참(1)이면 [IfStart] ~ [IfEnd] 사이의 작업을 실행하고, 거짓(0)이면 그 구간을 통째로 건너뜁니다. ▶ [IfStart] (조건: {Img_found} 가 1인가?)     │  └─ 참(성공)일 때: 클릭, 입력 등 작업 수행 ■ [IfEnd] (판단 종료 - 여기서부터는 다시 공통 작업 시작) EXAMPLE 실전 예제: "이미지를 찾을 때까지 반복" // 1. 무한 반복 구간 설정 [LoopStart] (횟수: 50회) ...