본문 바로가기
업무 자동화 매크로

엔지엠소프트웨어 디자이너 Framework로 마우스 클릭 매크로 제작하기

by 오토픽 2025. 8. 24.
반응형

안녕하세요. 엔지엠소프트웨어입니다. 엔지엠소프트웨어에서 제공하는 제품들은 [ 상품쇼핑 ]에서 확인할 수 있는데요. 일반적으로 가장 쉬운(?) [ 에디터 ]와 [ 플레이어 ]로 매크로를 만들어서 사용하고 있습니다. 이 둘을 이용하면 코딩을 몰라도 업무를 자동화 할 수 있는 매크로 프로그램을 제작할 수 있습니다. 또한, 스크립트는 사용자간 공유가 가능하기 때문에 판매해서 수익을 낼수도 있습니다. 제작자가 직접 스크립트 암호화와 인증도 처리해줄 수 있거든요^^; 오늘 알아볼 내용은 디자이너에서 제공하는 Framework를 이용해서 코딩 방식으로 매크로를 제작하는 방법에 대해 알아보겠습니다. 가장 간단한 마우스 클릭부터 해볼께요.

※ 디자이너는 엔터프라이즈 에디터와 플레이어를 구매 후 [ 관리자에게 별도로 요청 ]해야 합니다.

 

 

디자이너 설치 파일을 받은 후 [ 여기 ]를 참고해서 컴퓨터에 설치 해주세요. 그리고, [ Visual Studio도 설치 ]도 함께해야 합니다. 비주얼 스튜디오 관리자 권한으로 실행한 후 "새 프로젝트 만들기"를 클릭 하세요.

 

 

Windows Forms 앱(.NET Framework) 프로젝트를 만들기 아래 그림을 참고해서 따라해보세요.

  1. 언어는 C# 선택
  2. 플렛폼은 Windows 선택
  3. 프로젝트 형식은 데스크톱 선택
  4. Windows Forms 앱(.NET Framework) 선택
  5. 다음 클릭

 

 

프로젝트 이름에 FrameworkTest를 입력한 후 위치를 설정하세요. 이 예제에서는 기본 위치를 사용합니다. 마지막으로 프레임워크를 4.6.1로 선택하고 만들기를 클릭하세요.

 

 

우측의 솔루션(Cltr+Alt+L) 창으로 이동한 후 FrameworkTest 프로젝트의 참조에서 우클릭하세요. 아래 그림과 같이 참조 추가하세요.

 

 

우측 하단에 "찾아보기"를 클릭하세요. 설치한 디자이너의 프레임워크를 내 프로그램에서 사용하기 위해 라이브러리를 추가해야 합니다.

 

 

"Designer.dll"을 선택 후 "추가"를 클릭하세요.

 

 

첨부되어 있는 "Dummy.ngs"를 바탕화면에 다운로드 하세요. 그리고, 아래 그림과 같이 프로젝트를 선택한 후 "Shift+Alt+A"(기존 항목 추가)를 누르세요. 바탕화면에 다운로드 받은 "Dummy.ngs"를 선택해줍니다.

 

 

추가한 "Dummy.ngs"를 선택하고, "Alt+Enter"(속성)를 누르세요. 아래 그림과 같이 파일 속성을 변경해줍니다.

 

 

아래와 같은 화면이 표시됩니다. 여기서 "F7"을 눌러서 코드 보기로 이동하세요.

 

 

오픈소스나 API쪽 개발을 많이 해보신 분들이라면 아래 코드를 보면 쉽게 이해할 수 있을겁니다. 기본적인 내용은 주석으로 달아놓았습니다.

using System.Drawing;
using System.Windows.Forms;

namespace FrameworkTest
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

            // 매크로 엔진에서 스크립트 뷰 생성
            var sv = new Designer.Component.ScriptView(new Designer.ComponentDefault.MainView(), "/Dummy.ngs");

            // 트리뷰에 마우스 클릭 액션 추가
            TreeNode tn = sv.TreeView.Nodes.Add("M", "Mouse");
            tn.Tag = new NGM.Models.Mouse.ClickModel()
            {
                FunctionKey = NGM.Definition.FunctionKey.MOUSE_CLICK, // 클릭 키 설정
                MousePoint = new Point(100, 100) // 클릭 위치 설정
            };

            // 매크로 실행
            sv.Play();
        }
    }
}

 

위 코드를 실행하면, (100, 100) 위치에 마우스 클릭 매크로가 자동으로 수행됩니다.

  • 스크립트 뷰는 액션 순차 실행용 TreeView 제공
  • FunctionKey를 통해 액션 구분 가능

✅ 디자이너 Framework 매크로 활용 장점

  • 에디터/플레이어 없이 코드 기반 매크로 제작 가능
  • 반복적인 마우스 클릭, 키보드 입력, 화면 제어 자동화
  • 스크립트 공유 및 판매 가능
  • Visual Studio 기반 개발로 디버깅 및 확장 용이

🔑 관련 키워드

  • 엔지엠소프트웨어 매크로
  • Designer Framework 매크로 제작
  • 마우스 클릭 매크로
  • 자동화 RPA
  • 매크로 코딩
  • Visual Studio 매크로 프로젝트

📌 해시태그

#엔지엠소프트웨어 #매크로제작 #디자이너Framework #마우스클릭매크로 #RPA자동화 #VisualStudio #스크립트공유

반응형