간단한 마우스 클릭을 자동화 해주는 매크로가 있었으면 해서 만들어 본 프로그램.
시간을 지정해주면 현재 마우스 포인트 위치에 클릭 이벤트를 발생 시켜주는 방식이다.



주요소스
CPoint point;

GetCursorPos(&point);                
// 마우스 좌표를 구한다.

MouseMove(point. x, point. y); 
MouseClik(
1,0);                         // 왼쪽 버튼을 누른다.

MouseClik(
2,0);                         // 왼쪽 버튼을 뗀다.


// 마우스를 지정한 위치로 이동

void
 MouseMove(DWORD nX, DWORD nY)
{
        nX = (DWORD)(
65535.0 * nX / (double
)GetSystemMetrics(SM_CXSCREEN));
        nY = (DWORD)(
65535.0 * nY / (double
)GetSystemMetrics(SM_CYSCREEN));   

        mouse_event(MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_MOVE,nX,nY,
0
,NULL);
}

// 원하는 마우스 버튼을 클릭

void MouseClik(int Lbtn, int
 Rbtn)
{
        
switch
(Lbtn) {
        
case 1
:  

                mouse_event(MOUSEEVENTF_LEFTDOWN,
0,0,0
,NULL);
                
break
;
        
case 2
:  

                mouse_event(MOUSEEVENTF_LEFTUP,
0,0,0
,NULL);
                
break
;
        } 

        
switch
(Rbtn) {
        
case 1
:  

                mouse_event(MOUSEEVENTF_RIGHTDOWN,
0,0,0
,NULL);
                
break
;
        
case 2

                mouse_event(MOUSEEVENTF_RIGHTUP,
0,0,0
,NULL);
                
break
;
        }
}

'작업공간 > 내 맘대로 프로젝트' 카테고리의 다른 글

마우스 클릭 매크로 ( C# 버전 )  (11) 2010.04.25
부족전쟁 약탈량 계산기  (0) 2009.07.02
마우스 클릭 매크로  (14) 2009.07.01
  1. ㄴㅁㅇㄻㄴㅇㄹ 2009.07.24 00:18 신고

    좌표설정어떻게해요...알려주세요 ㅠㅠ

    • BlogIcon 친절한티스 2009.07.24 20:49 신고

      좌표설정은 따로 없습니다. 마우스가 위치한 곳에 클릭 메시지를 보낼뿐이죠.

  2. MOMO 2009.08.10 23:25 신고

    감사합니다 ^^ ㅎㅎ 잘쓰겠습니다~

  3. 질문이요~ 2009.09.17 21:55 신고

    안녕하세요~ 저도 매크로 프로그램을 만들어보고싶은 학생인데요~ 만들어는 보고싶은데 사전 지식이 너무 없어서요ㅠ
    음... C언어는 많이 써봤는데 매크로 프로그램도 C언어로 만드는건가요? ㅎㅎ 하고 보니 참 창피한 질문이네요ㅠ
    매크로 프로그램 만드는데 필요한 기본 지식은 뭐가 있나요?ㅎㅎ

    • BlogIcon 친절한티스 2009.09.18 10:48 신고

      당근 C++이구요. 위 프로그램 MFC로 작성했습니다. 그냥 쌩으로 만드시는 것보다는 MFC쪽이 편하실겁니다.

      그 보다 더 쉬운건 C#인데.. 이쪽도 한번 참고해보세요.

  4. 부탁.. 2009.12.30 04:25 신고

    저도 매크로 프로그램을 만들려고 하거든요... 혹시 기본적인거 알려주실수있나요?? 이쪽에 관해선 아무것도 모릅니다.. 컴퓨터는 하드웨어쪽만 잘아는ㅋ 일단 제가 원하는건 어떤분이 만드는 과정을 써놔서 봤는데(물론 그걸 만들지 못했는지 공유하지 않았는지 모르겠지만..전 구할수 없었습니다) 어떤 그림을 캡쳐한후(그림 크기도 작고 용량 얼마 안될겁니다) 그 그림에 마우스가 자동으로 가게 한후에 클릭하는겁니다 그리고 그 그림은 여러개가 뜰테니 가장 가까운그림으로 가게할수도 있나요??

    • BlogIcon 친절한티스 2009.12.30 08:40 신고

      설명만으로는 어떤식인지 감이 안잡히네요 ^^; 일단 마운스 움직이고, 클릭하는 구조는 정말 단순합니다. 윈도우API나 MFC 조금만 공부하면 바로 사용할수 있죠. 구글에서 검색해보시면 바로 소스코드들 튀어나옵니다.

  5. 매우매우 유용 2010.02.10 16:04 신고

    매우매우 유용한 자료 감사합니다

  6. 우연히 2010.05.07 13:06 신고

    우연히 발견했습니당.. 좋은자료 받아갈게요 ^^

  7. BlogIcon 행인 2011.03.13 18:34 신고

    생체 신호를 이용하여 마우스 움직임을 제어를 하려고하는데 마우스 제어에 대한 글이 전혀 없던 차에 이 게시글이라면 기본 지식을 쌓을 수 있을 것 같습니다^^;; 고맙습니다.

+ Recent posts