마우스 매크로 만들기[C language]

마우스 매크로 만들기[C language]

안녕하세요.

이번에 올릴 내용은 c언어로 만든 마우스 매크로입니다.

어떤 블로그에서 본것을 제가 수정한것입니다.

(당시 저한테 필요없는 내용은 없애고 필요한 기능을 추가했습니다.)

좀 찾은지 오래된 자료라서 어디서 찾았는지 기억이 잘 안나네요.

(나중에 찾아서 수정해야겠어요.)

일단 기능은 말 그대로 마우스 매크로입니다.

매크로란?

어떤 작업을 수행하기 위해 사용자가 일일이 명령을 입력하지 않고 특정한 키를 눌러 자동으로 어떤 작업을 수행되게 하는 것.

조작 순서를 기록하여 자동으로 실행시키는 기능.

C language code

아래 파일은 c언어 코드 파일입니다.

다른프로그램 위에 사용할때는 관리자모드로 사용하면 될겁니다.

새 폴더.zip

실행했을때는 아래 사진처럼 나옵니다.

마우스매크로1마우스매크로 홈

이 매크로는 if문으로 f10을 눌렀을때, f3을 눌렀을 때, f8을 눌렀을때로 나누어 각각 녹화, 시작, 종료를 하도록 만들었습니다.

마우스매크로 소스마우스매크로 소스코드 축소

파일에 주석을 달아놓긴 했는데 귀찮아서 대충 달았습니다. ㅋㅋㅋ

1. 마우스 매크로 녹화.

 간단하게 설명하면 마우스의 x좌표, y좌표를 배열로 선언하고 0으로 모두 초기화를 합니다.

그 후 마우스가 움직이면 마우스의 좌표를 배열에 저장하고 마우스로 우클릭과 좌클릭을 했을 때 배열에 특정한 값을 저장합니다.

(이 저장도 배열에 0.01초마다 이루어집니다.)

마지막으로 녹화를 시작하면 시작한다고 문자를 출력합니다. (ㅎㅎ 제일간단.)

마우스매크로2마우스매크로 녹화

2. 매크로 정지.

 매크로의 정지는 매크로 녹화, 매크로 시작을 사용하면 사용할 수 있도록 해당 if문의 안에 break문으로 넣었습니다.

매크로를 정지시키면서 녹화를 멈춥니다 라는 메시지를 출력합니다.

마우스 매크로마우스매크로 정지

3. 매크로 시작(매크로 재생)

 매크로 재생은 매크로 녹화로 저장한 좌표배열을 마우스 이벤트의 매개변수로 사용해 해당 좌표에 마우스 포인터가 이동할 수 있게 합니다.

(코드 참고.)

마찬가지로 재생중입니다 라는 메시지를 출력합니다.

마우스매크로3마우스 매크로 재생

4. 종료하기.

f10을 누르면 return문을 실행해서 마우스 매크로 프로그램을 종료합니다.

마우스 매크로 종료마우스 매크로 종료

c언어 공부하려고 이것저것 찾아서 만들었는데 재미있었습니다.

(혼자 생각해서 만든 것은 아니지만 다음에는 더 좋은걸로 만들어 봐야겠습니다.)

가끔 썻는데 정말 편하더라고요. ㅎㅎㅎㅎ

Designed by JB FACTORY