김정민님이 어떻게 윈도우를 찾느냐고 물어보셔서~~ 작성합니다.. 많은 도움이 되었으면 좋겠네요..

CMelOnSniperMacro는 매크로를 수행하는 클래스입니다.

이 클래스의 맴버변수로는 변환해야할 파일들 현재 몇번째 파일 변환중인지.. 몇번째 스텝인지 등을 저장하는 변수들이 있습니다.

다이어로그 클래스에서 실제 이 Macro클래스 인스턴스가 만들어집니다.. 타이머에 의해 m_DoMacro맴버 함수가 정해진 시간에 호출 됩니다. 맴버 변수가 가지고 있는 현재 상태를 가지고 매크로를 수행하는 부분입니다.

그 중 윈도우창을 찾는 부분의 소스들입니다. 중복되는것은 생략했습니다.
 

bool CMelOnSniperMacro::m_FindMainWindow(void)
{
 m_wndMelon.m_hWnd = ::FindWindow(TEXT("MelOnFrameV30"),NULL);
 if(m_wndMelon.m_hWnd == false) return false;
 return true;
}

::FindWindow(TEXT("MelOnFrameV30"),NULL); 이 함수는
첫번째 인자로 윈도우의 클래스 이름
두번째 인자는 캡션 이름
으로 윈도우를 찾고 핸들을 반환합니다.. 최상위 윈도우를 찾을 수 있습니다. NULL을 입력 할 수 있습니다.

m_wndMelonCWnd타입입니다.

만약 윈도우 내부에 있는 자식 윈도우를 찾고자 하거나 특정 윈도우 다음에 위치한 윈도우를 얻고자 할때 는
FindWindowEx(HWND, HWND, LPCWSTR, LPCWSTR);함수를 사용하시면 됩니다..
첫번째 인자는 부모 윈도우의 핸들
두번째 인자는 인자 윈도우에 다음에 위치하는 윈도우 핸들을 얻어 옵니다.
세번째 인자는 클래스명
네번쨰 인자는 캡션 명입니다..

물론 NULL값을 인자로 넘겨 줄 수 있습니다.

int CMelOnSniperMacro::m_DoMacro()
{
 
 switch(m_nStep)
 {
  case 2://찾아보기창 띄우기
  //컨버팅 변환창에서 파일 찾기 버튼 누르기
  {
   CWnd* wndDCFConverting =m_findWindow(TEXT("#32770"), _T(""), 530,455);
   if(wndDCFConverting->m_hWnd != NULL){
    wndDCFConverting->PostMessage(WM_COMMAND,0x836,0x0);
    m_nStep++;
   }
   delete(wndDCFConverting);
  }
  break;
 }
 return 0;
}

그러나 멜론 3.0으로 업데이트 되면서 대부분의 윈도우에 캡션이 없습니다. 특이 윈도우 디자인에 이미지가 많은 경우 대부분 FindWindow로 한번에 찾기 어렵습니다..

또한 클래스명 또한 다이얼로그 박스에 기본값인 #32770입니다. 따라서 같은 클래스명과 이름의 윈도우가 수개 내지 수십개가 됩니다.

그래서 윈도우를 구별하기위해 윈도우 크기를 가지고 윈도우를 찾는 함수 m_findWindow라는 함수를 구현 했습니다... 물론 이 방법은 윈도우크기가 고정되어 바꿀 수 없는 윈도우에 한해서 쓰일 수 있는 방법입니다.. 윈도우 크기가 바뀔수 있는 경우라면 또 다른 방법을 생각 해봐야겠죠..

CWnd* wndDCFConverting =m_findWindow(TEXT("#32770"), _T(""), 530,455);

윈도우를 받아 옵니다.

    wndDCFConverting->PostMessage(WM_COMMAND,0x836,0x0);

혹시 윈도우를 찾지 못할 수도 있으므로 if문을 사용 찾은 경우에만 원하는 메세지를 찾은 창에 보냅니다. 위 다른 윈도우에 명령을 보내는 방법은 PostMessageSendMessage함수 가 있습니다.

PostMessage는 비동기로 메세지를 보내고 SendMessage는 동기로 메세지를 보냅니다..

이 함수의 인자, Msg와 wParam, lParam의 값은 Spy++이나 별도의 유틸을 통해서 쉽게 얻을 수 있습니다. WM_COMMAND, 0x836, 0x0은 멜론 스나이퍼에서 [파일찾기] 버튼을 눌러주는 역활을 합니다.

아래가 윈도우의 크기로 창을 얻어오는 함수의 실제 구현입니다.

CWnd* CMelOnSniperMacro::m_findWindow( CString strClass, CString strWindow, int height, int width)
{
 CWnd* findWindow = new CWnd();
 
 do{  
  findWindow->m_hWnd = ::FindWindowEx(NULL,findWindow->m_hWnd,strClass, strWindow);
  RECT r;
  //창의 크기로 윈도우 판별함
  findWindow->GetWindowRect(&r);
  int thisHeight = r.bottom-r.top;
  int thisWidth = r.right - r.left;
  if(thisHeight == height && thisWidth==width){
   return findWindow;
  }

 }while(findWindow->m_hWnd != NULL);

 findWindow->m_hWnd = NULL;
 return findWindow;
}


findWindow->m_hWnd = ::FindWindowEx(NULL,findWindow->m_hWnd,strClass, strWindow);
우선 가장 처음 do{}while()반복무을 수행할 경우 findWindow->m_hWndNULL입니다.. 따라서 해당 클래스이름과 윈도우명을 가진 첫번째 윈도우를 찾습니다..

그 다음 윈도우크기를 비교해 크기까지 동일하면 우리가 찾으려 했던 윈도우이므로~~ 해당 윈도우를 반환하고..

만약 윈도우 크기가 다르면 다음 윈도우를 찾아야합니다.

do{}while()반복문이 처음이 두번째 수행되는 것이라면  findWindow->m_hWnd가 이전에 찾았던 윈도우입니다.

FindWindowEx에서 두번째 인자가 이 다음 윈도우를 찾아라 하는 인자입니다.. 그럼으로 두번째 해당윈도우 클래스명과 이름을 가지는 두번째 윈도우를 찾게 되는 것입니다.
findWindow->m_hWnd = ::FindWindowEx(NULL,findWindow->m_hWnd,strClass, strWindow);

계속 해서 찾다가 더이상 다음 윈도우가 없을경우~~ null을 반환하고 while()문을 빠져 나오게 됩니다..
  • 김정민 2007.05.05 19:11

    혹시나 하여 부탁드렸는데
    자세한 설명까지 곁들여 주셔서
    너무 감사합니다.
    항상 건승 하십시요.

  • 진대용 2009.05.24 12:43

    안녕하세요 좋은 글이네요 감사합니다~

사용자 삽입 이미지

[프로그램]
 멜론 스나이퍼 Version R10(2007-04-29, MelOn Player Version 3, 0, 2, 7)

제작 : 부경대학교 전자컴퓨터정보통신공학부 컴퓨터멀티미디어전공 신영재
블로그 : http://newgifted.tistory.com
용도 : 멜론에서 여러개의 mp3를 편리하게 DCF로 컨버팅 하기.

[요구사항]
1. 멜론 플레이어가 깔려 있어야 한다.
2. 멜론 플레이어가 실행되어 있고 로그인 되어 있는 상태이어야 한다.
3. 멜론 플레이어에 핸드폰 정보가 입력되어 있어야 한다.
4. 멜론 플레이어에 플레이 리스트가 하나 이상 존재해야 한다.
※멜론 플레이어의 팝업 창은 모두 닫은 상태에서 수행하기를 권장합니다.

[사용법]
1. [MP3추가...]버튼을 눌러 원하는 MP3를 추가합니다. 여러파일 선택이 가능하며 여러번에 걸쳐서 추가 할 수 있습니다.
2. 멜론스나이퍼에서 [파일 변환] 버튼을 누릅니다.
3. 끝날때 까지 기다립니다.
※중간에 중지하시려면 [취소] 버튼을 누르시면됩니다.
※DCF파일의 생성위치는 미지정시 첫번째 리스트에 들어 갑니다.
※DCF플레이 목록이 들어가는 리스트는 마지막 실행때 지정했던 곳에 저장되거나 하나뿐일 경우 그 곳에 저장됩니다.
※파일 변환이 끝난후 리스트에 남아있는 MP3는 변환 실패한 파일 목록입니다.
  (원인은 가변 MP3이거나 여러가지 다른 이유로 발생할 수 있습니다.)
※멀티 태스킹 가능하나, 정상 작동을 보장 못합니다.

[중요사항]
1. 프로그램의 저작권은 제작자에게 있습니다.
2. 프로그램배포는 자유롭습니다.
3. 이 프로그램의 안전성은 보장 되지 않습니다.
4. 사용에 관해 발생할 수 있는 모든 HW/SW의 문제 및 저작권 관련 문제는 사용자에게 있습니다.
5. 이 프로그램의 계속적인 업데이트및 사용자 지원을 보장하지않습니다.

[수정사항]
R7. 멜론 플레이어 3.0에서 작동
+아래에 위치한 MP3휴대폰,MP3플레이어 도구상자에 의해 버튼이 가려지는 경우를 막기위해 자동으로 닫아버림.
R8. 멜론 플레이어 메인창 크기조절 하지 않음. 원하는 플레이 리스트에 추가할 수 있는 옵션추가. VBR오류 예외사항 처리. 영문윈도우에서 작동하도록 수정.
R9. VBR오류 예외사항 버그 수정(R8에서는 정상작동안했음). 멜론 플레이어창 시작전에 활성화시켜 맨앞으로 오도록 수정(junhas). 멜론플레이어실행 버튼작동 안함으로 인해 제거.
 +DCF컨버팅 오류관련 수정
 R10. 속도조절 슬라이드 기능 삭제. 고정속도 400ms. 내부 작동 구조 약간 변경. DCF컨버팅 웹페이지 띄우고 4초 대기
 +휴대폰 연결되어도 자동전송 체크 안되도록 수정(방성훈)


이번에는 별 업데이트 못했습니다.. 원인이 파악이 안되네요.. 약간 수정하였는데 잘 작동할지는 모르겠네요..
PS. 추가 수정 하였습니다. 핸드폰으로 자동 전송 버그를 방지하기 위해 핸드폰을 연결해도 핸드폰 자동 전송기능을 사용하지 않고 일괄 변환 하도록 변경.
  • 이전 댓글 더보기
  • 위재영 2007.05.02 12:50

    오우 좋아요~~~ 감사

  • 몰라도대 2007.05.02 19:34

    선배님 -0-
    저 짐 성도고 3학년 ㅋㅋ
    어디사세요 ㅎㅎ
    북구사시겠네요 ㅎㅎ
    짐 몇학년이세요 ㅎㅎ

    • 영재 2007.05.03 10:43

      오호 성도고~~ 후배~~ 반갑다~~

      나는 이제 3학년이고~~ 03학번~~ㅋㅋ

      구포 현대아파트에~~ 살아요.. 원래는 성도고 바로 밑에 당구장 골목에 살았는데.. 얼마전에 이사갔죠..

  • 심탱 2007.05.02 19:43

    아버지 핸드폰이 멜론이라 고생했는데
    감사합니다;ㅅ;//

    • 영재 2007.05.03 10:46

      예~~ 방문해주셔서 반갑습니다~~^^;;

  • ilhui 2007.05.02 19:54

    오랜만에 와보는데...
    와우~
    벌써 R10 버전인가요. ㅋ
    감사합니다. ^^

    • 영재 2007.05.03 10:46

      예~~ 반갑습니다..~~ 또 오셨네요~~ㅋㅋ

  • 정재민 2007.05.03 16:09

    우선 축하드립니다 ^^

    그리고 프로그램 만들어주신거 고맙게 쓰겠습니다 ^^

    감사하고 한번더 축하드립니다 장학금타신거 ^-^

  • 2007.05.03 18:29

    비밀댓글입니다

    • 영재 2007.05.05 10:49

      저도 잘 모르겠네요~~--;;

      워낙 되다가 안되다 이러는 프로그램이라서.. 최대한 다른 프로그램은 안띄워져 있는 상태에서 실행 해주세요~~ 그리고 화면을 최대화해서 사용해보시던지..

      환경을 약간씩 바꿔서 사용해보세요.. 큰 도움이 못되어 죄송하네요..

  • 김정민 2007.05.04 20:41

    안녕하세요
    좋은 프로그램 감사 합니다.
    소스까지 공개해 주셔서 많은 공부가 되고 있습니다.
    R10에서는 Findwindow을 어떻게
    사용하여 윈도우을 찾아내는지 궁금합니다.
    외람된 말씀이지만 윈도우 찾는 부분만 이라도
    혹시 소스를 공개해 주시면 감사하겠습니다.
    안해주셔도 감사합니다.

    • 영재 2007.05.05 10:50

      따로 글 포스팅해서 올려 드리죠~~ 뭐 대충 FindWindow 하는 부분복사해서 올려 드리겠습니다..~~

  • 박현승 2007.05.04 21:15

    안녕하세요 영재님~
    엠피쓰리 추가하고
    변환누르면

    ※DCF Header 정보
    곡 명:
    아 티 스 트:
    재 생 시 간:
    음 질:
    ※DCF File Save As
    파 일 명:
    저 장 폴 더:
    플레이리스트:
    휴 대 폰: ()요부분에
    자동전송을 안눌러주네요 ㅡㅜ..
    그래서 핸드폰으로는 전송 안대고
    막 넘어가여
    제가 잘못 사용하고 있는건가여??

    • 영재 2007.05.05 11:44

      해당 프로그램은 핸드폰 자동 전송을 지원하지 않습니다. 핸드폰으로 바로 전송하지 않고.. 리스트에 저장됩니다. 왼쪽 리스트중에 변환된 DCF가 있는 리스트가 있을 겁니다.

      그곳에서 전송할 파일을 선택하고 일괄적으로 전송가능합니다..

  • 홍상수 2007.05.04 23:08

    이거 ㅠㅠ 사용방법을 확실히 모르겟어요 ㅠㅠ

    멜론 키구나서 dcf컨버팅으루 가서

    멜론 스나이퍼 실행해서 mp3추가하구
    플레이 리스트설정하고 mp3파일 추가해서
    변환 누르면 되다가 mp3파일이 없다그러면서
    안되네요 ㅠㅠ

    이거 변환이 어느정도 되는지 확인하려고
    멜론스나이퍼 창을 뛰우면 정지가 되면서
    그다음은 되지가 않네요 ㅠㅠ

    제가 뭐 잘못 하고있는건가요?

    진짜 ㅠㅠ 일일이하기 귀차나서 ㅠㅠ
    찾다가 이걸 발견했는데 ㅠㅠ
    어디에 저장되고 ㅠㅠ
    어떻게 해야하는지 모르니까 답답하네요 ㅠㅠ

    • 영재 2007.05.05 11:46

      버그인것 같습니다.. 현재로는 확실한 해결 방법이 없습니다..

      다른 프로그램은 왠만하면 모두 종료하시고~~ 수행해보시고..

      멜론 스나이퍼를 최대해화하여 사용해보는등 환경을 바꿔가 면서 수행해보는 수 밖에는 없을 것 같네요..

  • 가물치 2007.05.14 22:34

    감사합니다...^^
    잘쓸께요

  • 란돌 2007.05.15 22:54

    굿입니다 ㅡ,.ㅡ;;
    넘편하네요...너무 감사드려요 ^^

  • 2007.05.19 10:36

    편하게 잘쓰고있습니다 감사합니다 ^^

  • 바우맘 2007.05.31 22:07

    정말감사합니다 잘쓸께여 ^^

  • 오란호스트부 2007.06.07 22:11

    아 ~ 진짜 감사합니다^^
    오늘 갑자기 dcf컨버팅이 안되길래 정말 놀랬는데^^
    이렇게 좋은 프로그램 만들어 주셔서 감사합니다^^
    덕분에 지금 아주 신나게 음악 넣는중 ^^ㅎㅎ
    즐거운 시간되세요~ ^^

  • 쌩유베리감솨 2007.07.04 18:17

    감사함다.. 잘쓸께요

  • 안양쿨가이 2007.07.09 00:57

    이런게 있었다니.....ㅜ.ㅜ....너무 늦게 안게 바보같네요~~~

    그동안 일일히 변환해서 1기가 채워서 노래 듣느라 고생했는데..

    유용하게 쓰겠습니다.

  • 푸른태양 2007.07.11 22:07

    감사합니다. 제 눈에는 개발자 영재님이 정말 천재처럼 보이네요...ㅎ

  • 마짱까 2007.07.27 18:28

    감사합니다.
    잘쓰겠습니다.
    훌륭하십니다.
    축복받으세요.

  • 태희오빠꺼 2007.07.28 14:37

    님 정말감사해요 근데요
    여기서 프리클럽가입하기가 뜨면서
    지나가던데 프리클럽은 돈내는건데
    이거 가입된건 아니죠?ㅋㅋ

  • 아잉 2008.01.23 10:33

    저기..파일 변환을 누르면 0번째 리스트라고 하고 그냥 멈춰버리는데
    어떻게 된거죠?

사용자 삽입 이미지
[프로그램]
 멜론 스나이퍼 Version R9(2007-04-22, MelOn Player Version 3, 0, 1, 12)

제작 : 부경대학교 전자컴퓨터정보통신공학부 컴퓨터멀티미디어전공 신영재
블로그 : http://newgifted.tistory.com
용도 : 멜론에서 여러개의 mp3를 편리하게 DCF로 컨버팅 하기.

[요구사항]
1. 멜론 플레이어가 깔려 있어야 한다.
2. 멜론 플레이어가 실행되어 있고 로그인 되어 있는 상태이어야 한다.
3. 멜론 플레이어에 핸드폰 정보가 입력되어 있어야 한다.
4. 멜론 플레이어에 플레이 리스트가 하나 이상 존재해야 한다.
※멜론 플레이어의 팝업 창은 모두 닫은 상태에서 수행하기를 권장합니다.

[사용법]

1. [MP3추가...]버튼을 눌러 원하는 MP3를 추가합니다. 여러파일 선택이 가능하며 여러번에 걸쳐서 추가 할 수 있습니다.
2. 멜론스나이퍼에서 [파일 변환] 버튼을 누릅니다.
3. 끝날때 까지 기다립니다.
※중간에 중지하시려면 [취소] 버튼을 누르시면됩니다.
※DCF파일의 생성위치는 미지정시 첫번째 리스트에 들어 갑니다.
※DCF플레이 목록이 들어가는 리스트는 마지막 실행때 지정했던 곳에 저장되거나 하나뿐일 경우 그 곳에 저장됩니다.
※파일 변환이 끝난후 리스트에 남아있는 MP3는 변환 실패한 파일 목록입니다.
  (원인은 가변 MP3이거나 여러가지 다른 이유로 발생할 수 있습니다.)
※ 조금더 빠르게 작동하기 위해서 속도 조절 바를 빠르게 쪽으로 이동하거나, 컴퓨터사양이 낮으면 느리게 쪽으로 옮겨주세요.
※멀티 태스킹 가능하나, 정상 작동을 보장 못합니다.

[중요사항]

1. 프로그램의 저작권은 제작자에게 있습니다.
2. 프로그램배포는 자유롭습니다.
3. 이 프로그램의 안전성은 보장 되지 않습니다.
4. 사용에 관해 발생할 수 있는 모든 HW/SW의 문제 및 저작권 관련 문제는 사용자에게 있습니다.
5. 이 프로그램의 계속적인 업데이트및 사용자 지원을 보장하지않습니다.

[수정사항]

R2. 변환도중 버그로 인한 중단시, 프로그램을 재실행후 변환해야 했던 것을 취소 버튼을 누른후 다시 MP3추가한후 변환 가능하도록 수정
R3. 속도 조절 가능하도록 조정. 글자 크기 다시 9로 변경
R4. 안정성 문제 약간해결. 최고설정속도50ms에서도 어느정도의 안정성으로동작. 기본작동속도 50ms대폭 상향조절. 파일변환 리스트에 초기화버그 수정. 멜론 플레이어실행 버튼 추가(단 기본폴더에 설치되어 있어야만 실행가능). 개발자 홈페이지 링크 버튼 추가.
R5.멜론 업데이트로 인한 수정
R6.멜론 업데이트로 인한 수정
R7. 멜론 플레이어 3.0에서 작동
+아래에 위치한 MP3휴대폰,MP3플레이어 도구상자에 의해 버튼이 가려지는 경우를 막기위해 자동으로 닫아버림.
R8. 멜론 플레이어 메인창 크기조절 하지 않음. 원하는 플레이 리스트에 추가할 수 있는 옵션추가. VBR오류 예외사항 처리. 영문윈도우에서 작동하도록 수정.
R9. VBR오류 예외사항 버그 수정(R8에서는 정상작동안했음). 멜론 플레이어창 시작전에 활성화시켜 맨앞으로 오도록 수정(junhas). 멜론플레이어실행 버튼작동 안함으로 인해 제거

DCF변환해서 어디에 들어갈지 정할 수 있습니다. 0번은 플레이 리스트 1번부터 위치 순서대로 정해집니다. 아래 그림을 참조하세요.

사용자 삽입 이미지

저번 버전은 VBR을 만나면 멈춰버렸습니다. 이번버젼에서는 넘어가도록 수정 했습니다. 변환하지 못한 파일은 리스트에 남아 있게됩니다.

그리고 안되신다는 분이 많으신데 원인을 모르겠습니다.. 다시 약간 수정하긴 했습니다만. 잘 모르겠습니다.

혹시 윈도우 비스타 쓰십니까? 제 테스트 환경이 XP라서 비스타는 어떻게 작동할지 모르겠네요..

윈도우 2000 프로페셔널 깔린 컴퓨터에서 작동 안하여 2000기준으로 작동 될수 있도록 수정 했습니다.
혹시 안되시던분 다시한번 받아보시고.. 안되신다면 어쩔수 없을것 같네요..
  • 2007.04.22 09:44

    다시 업데이트 하셨내요.써보고 글 남길께요.

  • 2007.04.22 09:48

    //////////////////////////////
    DCF 컨버팅
    //////////////////////////////
    저작권 경고
    1. ~~~~~~
    2. ~~~

    음악을 편리하게 전송하는 법!

    DCF컨버팅이란?
    ~~~
    [메론 프리클럽 가입하기]

    선택 파일: [ ] [찾아보기]
    [확인] [취소]
    //////////////////////////////////
    이 창에서 멈춰 있내요.
    취소 하면 파일 변환중 멈춤...

  • 2007.04.22 09:55

    Windows XP
    Professional
    Version 2002
    Service Pack 2

    컴퓨터 버젼 입니다.

  • 사가라 2007.04.22 12:29

    저는 xp 서비스팩2인데도 파일하나만 변환되고
    다음부터는 변환이 안되내요;;

  • 쌩유 2007.04.22 19:00

    감사드립니당~~

  • 박상은 2007.04.22 19:33

    감사들여ㅛ!!!와우!!!

  • 2007.04.22 22:48

    DCF컨버팅창에서 멈춰있네요.
    변환작업이 이뤄지지 않습니다.

  • 조경수 2007.04.23 08:31

    먼저 정말 좋은자료 감사드립니다
    써본결과 파일을 한개씩 선택해야 컨버팅 목록에 정상적으로 올라가고
    중복 선택했을경우 경로 지정이 D:W 이게 정상인데 D:WW 이렇게되서
    오류가 생기구요 두개 이상 컨버팅 할경우 처음 파일만 컨버팅되고
    두번재부터는 이루어지질않습니다 무슨말인지 이해가 되실런지 ㅡㅡ;;

  • 정승민 2007.04.23 23:11

    업데이트 감사합니다.

    음..되기는 되는데요.

    업데이트 전처럼 모든건 포기하고 dcf로 컨버팅 할까요를

    눌러줘야 해요..밑에 파일변환하면 핸드폰으로 파일 전송창이 열립니다. 그거 사라지면 바로 컨버팅 할까요 버튼누르면 되는군요.
    그리고 파일은 자동적으로 폰으로 전송됩니다.
    이해가 될런지요..-_-;

  • 안상우 2007.04.24 01:27

    저는 변환 누르니까 멜론플레이어를 실행하라구 나오는대 ㅡㅡ
    실행 된상태에서 햇는대 왜이러지 ㅡㅡ?

  • 곽상애 2007.04.24 22:36

    멜론에서 막아놓은 듯 하네요.
    팝업창이 뜨면서 진행이 안됩니다ㅠㅠ

    • 도쿄타워 2007.04.24 23:01

      저두 그러내용 이런 창이 뜨내용

      음질(biterate)가 잘못되었습니다.

  • 김진문 2007.04.25 06:07

    지금 해보니... 중간중간 다시 선택 하라는 창이 뜨는데.. 선택만 하니..변환이 되네요..^^
    감사합니다..^^

  • 검귀객 2007.04.26 08:36

    감사합니다..여러곡 변환시 플레이어가 죽습니다.
    그래서 다시 R8로 돌아갔습니다..

    • 영재 2007.04.28 13:56

      예 시간나면 뭐가 문제인지 한번 확인해보도록 하겠습니다..

  • 몰라도대 2007.04.26 22:46

    왜이러는지 -_-
    한곡하고나면 계속 멜론이 다운되요;;
    아 영재님 어느고등학교나오셨어요? ㅎㅎ

    • 영재 2007.04.28 13:54

      저도 잘 모르겠네요~~ 요즘 학기중이라 멜론 플레이어에 많은 시간을 할해 하지 못하고 있네요..

      저는 성도고나왔습니다~~ 어디있냐면.. 부산정보대학교 옆에있는 고등학교입니다..

  • 우와 2007.04.27 13:24

    감사합니다. 여러곡 변환할려면 죽을똥 쌋는데.....
    근데 다시 선택하라는 창이 계속뜨는게...

    • 영재 2007.04.28 13:54

      죄송하네요~~ 원인을 저도 잘 모르겠네요...

  • 은파 2007.04.27 15:52

    감사합니다...
    한번에 한곡씩 50~100곡 컨버팅하면 1~2시간 훌쩍 넘어갔는데...
    이젠 작업하면서 노래를 바꿀 수 있네요..^^
    너무 감사합니다.^^

  • 약간의버그가있지만 2007.04.27 20:13

    세번정도하니 되네요.
    다른분들도 끈기를 가지고 해보세요^^
    제컴사양이높아서 속도를 최대로 했더니 팅기네요
    기본속도로하니 되네요.
    처음에는 3개변환되고 멈추던데 또하니까 되네요
    하나씩 변환하는거 귀찮아서 음악도 잘안바꾸곤했는데
    님덕분에 다양한 음악을 들을수 있겠네요^^

    • 영재 2007.04.28 13:57

      감사합니다.. 이런 내용 다음에 업데이트 할때 도움이 될지도 모르는 내용 같네요.

      참고하도록 하겠습니다..그런데 정작 업데이트는 할 시간이 별로 없네요..ㅠㅠ;;

  • 안돼요..ㅜㅜ 2007.04.28 08:45

    얼마전에는 실행됬었는데
    오늘은 멜론을 실행했는데도 멜론을 실행하라고 에러가 뜨네요..

    • 영재 2007.04.28 13:58

      시간 나면 한번 확인 해보도록 하겠습니다.. 요즘 갑자기 바뻐져서요..

  • 2007.04.29 01:02

    비밀댓글입니다

    • 영재 2007.04.29 17:42

      레지스트리를 수정하는 코드는 없습니다..

      아마 설치가 잘못된것 같습니다... 혹시 멜론 스나이퍼실행파일을 멜론 플레이어 파일로 덮어 씌웠거나..

      그런데 원인을 잘 모르겟네요.. 프로그램 버그일 수도 있습니다..

  • 행인 2007.05.02 21:20

    와우~~

    욜라게 잘되네요~~

    정말 감사감사^^

사용자 삽입 이미지

[프로그램]
멜론 스나이퍼 Version R8(2007-04-21, MelOn Player Version 3, 0, 1, 12)

제작 : 부경대학교 전자컴퓨터정보통신공학부 컴퓨터멀티미디어전공 신영재
블로그 : http://newgifted.tistory.com
용도 : 멜론에서 여러개의 mp3를 편리하게 DCF로 컨버팅 하기.

[요구사항]
1. 멜론 플레이어가 깔려 있어야 한다.
2. 멜론 플레이어가 실행되어 있고 로그인 되어 있는 상태이어야 한다.
3. 멜론 플레이어에 핸드폰 정보가 입력되어 있어야 한다.
4. 멜론 플레이어에 플레이 리스트가 하나 이상 존재해야 한다.
※멜론 플레이어의 팝업 창은 모두 닫은 상태에서 수행하기를 권장합니다.

[사용법]

1. [MP3추가...]버튼을 눌러 원하는 MP3를 추가합니다. 여러파일 선택이 가능하며 여러번에 걸쳐서 추가 할 수 있습니다.
2. 멜론스나이퍼에서 [파일 변환] 버튼을 누릅니다.
3. 끝날때 까지 기다립니다.

※중간에 중지하시려면 [취소] 버튼을 누르시면됩니다.
※DCF플레이 목록이 들어가는 리스트는 마지막 실행때 지정했던 곳에 저장되거나 하나뿐일 경우 그 곳에 저장됩니다.
※파일 변환이 끝난후 리스트에 남아있는 MP3는 변환 실패한 파일 목록입니다.
  (원인은 가변 MP3이거나 여러가지 다른 이유로 발생할 수 있습니다.)
※ 조금더 빠르게 작동하기 위해서 속도 조절 바를 빠르게 쪽으로 이동하거나, 컴퓨터사양이 낮으면 느리게 쪽으로 옮겨주세요.
※멀티 태스킹 가능하나, 정상 작동을 보장 못합니다.


[중요사항]
1. 프로그램의 저작권은 제작자에게 있습니다.
2. 프로그램배포는 자유롭습니다.
3. 이 프로그램의 안전성은 보장 되지 않습니다.
4. 사용에 관해 발생할 수 있는 모든 HW/SW의 문제 및 저작권 관련 문제는 사용자에게 있습니다.
5. 이 프로그램의 계속적인 업데이트및 사용자 지원을 보장하지않습니다.


[수정사항]

R2. 변환도중 버그로 인한 중단시, 프로그램을 재실행후 변환해야 했던 것을 취소 버튼을 누른후 다
시 MP3추가한후 변환 가능하도록 수정

R3. 속도 조절 가능하도록 조정. 글자 크기 다시 9로 변경

R4. 안정성 문제 약간해결. 최고설정속도50ms에서도 어느정도의 안정성으로동작. 기본작동속도 50ms대폭 상향조절. 파일변환 리스트에 초기화버그 수정. 멜론 플레이어실행 버튼 추가(단 기본폴더에 설치되어 있어야만 실행가능). 개발자 홈페이지 링크 버튼 추가.

R5.멜론 업데이트로 인한 수정

R6.멜론 업데이트로 인한 수정

R7. 멜론 플레이어 3.0에서 작동
+아래에 위치한 MP3휴대폰,MP3플레이어 도구상자에 의해 버튼이 가려지는 경우를 막기위해 자동으로 닫아버림.

R8. 멜론 플레이어 메인창 크기조절 하지 않음. 원하는 플레이 리스트에 추가할 수 있는 옵션추가. VBR오류 예외사항 처리.



이번엔 약간의 기능을 추가하였습니다.

우선 DCF변환해서 어디에 들어갈지 정할 수 있게 수정하였습니다. 0번은 플레이 리스트 1번부터 위치 순서대로 정해집니다. 아래 그림을 참조하세요.

사용자 삽입 이미지

두번째로 VBR오류 예외 사항을 처리하였습니다.

그리고 마지막으로 영문 윈도우에서 작동 하도록 수정하였으나 테스트할 PC가 없어 정상 작동여부는 모르겠습니다. 혹시나 영문 윈도우에서 사용하신분 있다면 댓글 달아 주세요.

  • junhas 2007.04.21 15:50

    오늘올리셧네요~~~
    아직 잘될지는모르겟지만 잘스겟습니다~~

    • 영재 2007.04.21 18:00

      잘 될지 안될지 잘 모르겠네요...

      테스트도 많이 안해봐서..
      처음에는 테스트 여러번 해보고..
      상황도 여러조건으로 해보고 이랬는데 요즘은 배포하기전에 10개내외 해보고 되면 근냥 올리고 있습니다..ㅡㅡ;

    • junhas 2007.04.22 00:53

      오늘사용해본결과...컨버딩하다가 멜론이 꺼져버리는 경우가 많이발생합니다..
      ※파일 변환이 끝난후 리스트에 남아있는 MP3는 변환 실패한 파일 목록입니다.

      (원인은 가변 MP3이거나 여러가지 다른 이유로 발생할 수 있습니다.)
      라고하셧는데,변환을 하다가 VBR(음질)문제가 생기면 멈추고 멜론에서 할수없다고 말이나옵니다..
      이 두개문제를 고치면 잘사용할듯..
      지금 하나 하나 넣고잇는데 그나마 다행인건 속도가 굉장히 빠르고 컨버딩후 한꺼번에 넣을수있다는게 좋네요ㅋ
      아무튼 프로그램 갑사합니다....

    • junhas 2007.04.22 01:40

      아...지금 또알앗는데요;;;컨버팅할때 멜론스나이퍼 창을 앞에두지말고 멜론창을 앞으로해놓으면 한꺼번에 해도 잘되네요ㅋ

  • jepaeja 2007.04.21 18:43

    님짱 오늘 첨으로 이런프로그램이 있다는걸 알았네요
    1개씩 변환할때마다 짜증나서 혼났는데... 감솨요

    • 영재 2007.04.21 22:07

      혹시 잘 되시나요?? 확인한 길이 없네요.. 아래 사람들은 안된다고 하는데 아직 확실히 모르겠네요..

  • yainsugy 2007.04.21 21:49

    어떡케 쓰는지 모르겟어여 ㅠㅠ..........
    그냥 프로그램키고 파일추가해서 변환버튼만누르면되는건가여
    멜론은 그냥 켜두기만하면되는건가요..ㅋㅋ
    답변좀 ㅠㅠㅋ

    • 영재 2007.04.21 22:08

      멜론 플레이어는 어떤 방식으로 수행하던 상관 없습니다. [메뉴]-[모드변경]-[전체모드]으로 설정하시고.. 멜론 플레이어에 있는 불필요한 모든 창은 닫아 주시고..

      그리고 웬만하면 수행되고 있는 다른 프로그램도 모두 닫아 주세요.. 다른 프로그램의 윈도우 창을 멜론플레이어로 착각하고 그쪽으로 메세지를 보내는 경우일 수도 있습니다..

      제 컴퓨터 XP 두대에서 정상 수행되긴 했는데 환경이 다양하다보니 잘 모르겠네요..

  • 2007.04.21 21:50

    멜론 실행버튼 눌러도 실행도 안되고 파일 변환 눌리면 멜론에보면 dcf 컨버팅한다고 파일찾으라고나오네요..
    저만 그런가?ㅡㅡ;

    • 영재 2007.04.21 22:12

      멜론 실행 버튼은 버그인 것 같습니다. 저도 잘 안되네요..

      실행방법은 상관 없습니다. 수행하신후 멜론 스나이퍼에서 파일 추가후 파일 변환 하기 버튼 누르세요..
      //////////////////////////////
      DCF 컨버팅
      //////////////////////////////
      저작권 경고
      1. ~~~~~~
      2. ~~~

      음악을 편리하게 전송하는 법!

      DCF컨버팅이란?
      ~~~
      [메론 프리클럽 가입하기]

      선택 파일: [ ] [찾아보기]
      [확인] [취소]
      //////////////////////////////////
      이창에서 멈춰 있습니까??

    • 2007.04.22 00:22

      네 그창에 멈춰 있내요.
      그리고 그창을 닫고 다시 변환 하기 누르면
      변환 도중 멈춰버리내요.
      지금 보니 그 창에서 스나이퍼 프로그램이
      아예 멈춰 버리내요.
      되는 쪽도 있는거 같은데
      되는쪽은 그 창이 어떻게 넘어가는지 모르겠내요.

  • asd~ 2007.04.21 22:36

    우와 ~잘되내요 첨해보는대 신기해요 ㅋㅋ

    • 2007.04.22 00:14

      네 그창에 멈춰 있내요.
      그리고 그창을 닫고 다시 변환 하기 누르면
      변환 도중 멈춰버리내요.

  • 흔적없이 2007.04.21 22:55

    감사합니다... 잘되네요...

  • sam 2007.04.21 23:31

    잘안되는거 같아요 ㅠㅠ 시키는데로 잘했는데....컴터는 저번주에 산 코어2듀오인뎅 ㅋ 뭐가 문제일까요? ㅠㅠ 5분의 1정도 진행되고 안되네요...ㅠㅠ

    • 영재 2007.04.22 09:39

      혹시 윈도우버젼이 어떻게 되십니까??

  • yainsugy 2007.04.22 00:44

    저도
    //////////////////////////////
    DCF 컨버팅
    //////////////////////////////
    저작권 경고
    1. ~~~~~~
    2. ~~~

    음악을 편리하게 전송하는 법!

    DCF컨버팅이란?
    ~~~
    [메론 프리클럽 가입하기]

    선택 파일: [ ] [찾아보기]
    [확인] [취소]
    //////////////////////////////////
    이창에서 멈쳐서 안되요 ㅠㅠㅠ
    어뜩캐해야대여..?
    멜론에는 곡추가도안해도되고
    그냥 그 프로그램에 mp3추가하고
    변환하기누르면되는건가여??

    • 영재 2007.04.22 09:40

      음~ 원인을 모르겠네요... 조금더 생각해봐야 겠습니다. 다시 새버젼 올리기는 했는데.. 잘 모르겠네요..

      혹시 윈도우 버젼이 어떻게 되십니까?

  • 테왁 2007.04.22 15:00

    멜론 플레이어 가동하고 스나이퍼 가동하고 파일 추가하고 변환 하니깐 오케이네요..으하하하
    너무 기분 좋습니다.만드느라 수고하셧습니다.
    감사합니다.

  • 치무 2007.04.22 17:02

    멜론이 업데이트 됬어여..

    스나이퍼도 업데이트 해주세요.....ㅜ.ㅜ

  • 대박 2007.04.23 23:40

    완전 편하고 좋네요 ㅋㅋㅋ 진짜 고마워요 ㅋㅋㅋ

    님 복받으실꺼에요

  • RockVocal 2007.04.30 19:48

    프로그램 정말 잘만드셨네요.ㅎ
    그런데 한가지 저만 그런건진모르겠지만

    여러곡을 한꺼번에 컨버팅하는건 안되네요..
    한곡씩만 되고 여러곡 한꺼번에하려고 Mp3 여러곡 추가해서
    파일변환누르면 한곡만 되고 두곡째 변환도중에 멈춰버리네요,,ㅜ

    어떻게 하는방법 없습니까?

    • 영재 2007.05.03 10:30

      새로운 버젼도 나왔으니 다른 버젼으로 수행해보시기 바랍니다.. 각 버젼마다 약간씩 다르게 작동 할 수도 있습니다.. 최신버젼안되면 이전버젼이라도~~한번 받아보세요.. 확실하게 보장드리지는 못하겠네요.;.

  • tbs04142 2008.04.06 10:47

    파일변환이 안되요 ㅜㅜ

    • 영재 2008.04.06 10:49 신고

      저도 이 프로그램 더이상 사용을 안해서 잘 모르겟네요. 죄송합니다..

사용자 삽입 이미지

멜론 플레이어 3.0으로 업데이트 되었네요..

완전히 인터페이스가 바껴 버렸네요..
시험기간이고 해서 당장은 업데이트는 없을 듯합니다. 아마 이번달 말이나 담달 초쯤에 새버젼 만들 수 있을 것 같습니다.. 너무 많이 바뀐것 같네요..ㅡㅡ;;
  • ... 2007.04.19 01:58

    아우~~~ 짜증나는 SKT 넘들...
    영재님 시험 잘 치시고, 멋진 업글 부탁드립니다.

  • 스나이퍼 매니아 2007.04.19 11:13

    시험 잘보시고 업뎃 기대할께요^^

    • 영재 2007.04.20 15:36

      감사합니다..~~ 멜론 업데이트 역시 너무 잦네요..--;; 멜론 스나이퍼 만들기도 이제 슬슬 힘들어지네요..

  • skt짱나 2007.04.19 12:33

    시험잘보시고~화이팅입니다..


사용자 삽입 이미지
[프로그램]

 멜론 스나이퍼 Version R6(2007-04-06, MelOn Player Version 2, 8, 6, 4 p)


제작 : 부경대학교 전자컴퓨터정보통신공학부 컴퓨터멀티미디어전공 신영재

블로그 : http://newgifted.tistory.com

용도 : 멜론에서 여러개의 mp3를 편리하게 DCF로 컨버팅 하기.


[요구사항]

1. 멜론 플레이어가 깔려 있어야 한다.

2. 멜론 플레이어가 실행되어 있고 로그인 되어 있는 상태이어야 한다.

3. 멜론 플레이어에 핸드폰 정보가 입력되어 있어야 한다.

4. 멜론 플레이어에 플레이 리스트가 하나 이상 존재해야 한다.
※멜론 플레이어의 팝업 창은 모두 닫은 상태에서 수행하기를 권장합니다.


[사용법]

1. [MP3추가...]버튼을 눌러 원하는 MP3를 추가합니다. 여러파일 선택이 가능하며 여러번에 걸쳐서 추가 할 수 있습니다.

2. 멜론스나이퍼에서 [파일 변환] 버튼을 누릅니다.

3. 끝날때 까지 기다립니다.

※중간에 중지하시려면 [취소] 버튼을 누르시면됩니다.

※DCF파일의 생성위치는 기본값 또는 마지막 실행때 지정한 곳으로 가게 됩니다.

※DCF플레이 목록이 들어가는 리스트는 마지막 실행때 지정했던 곳에 저장되거나 하나뿐일 경우 그 곳에 저장됩니다.

※파일 변환이 끝난후 리스트에 남아있는 MP3는 변환 실패한 파일 목록입니다.

  (원인은 가변 MP3이거나 여러가지 다른 이유로 발생할 수 있습니다.)

※ 조금더 빠르게 작동하기 위해서 속도 조절 바를 빠르게 쪽으로 이동하거나, 컴퓨터사양이 떨어지거나 멀티태스킹을 하고자 할때는 느리게 쪽으로 옮겨주세요.


[중요사항]

1. 프로그램의 저작권은 제작자에게 있습니다.

2. 프로그램배포는 자유롭습니다.

3. 이 프로그램의 안전성은 보장 되지 않습니다.

4. 사용에 관해 발생할 수 있는 모든 HW/SW의 문제 및 저작권 관련 문제는 사용자에게 있습니다.

5. 이 프로그램의 계속적인 업데이트및 사용자 지원을 보장하지않습니다.


[수정사항]

R2. 변환도중 버그로 인한 중단시, 프로그램을 재실행후 변환해야 했던 것을 취소 버튼을 누른후 다시 MP3추가한후 변환 가능하도록 수정

R3. 속도 조절 가능하도록 조정. 글자 크기 다시 9로 변경

R4. 안정성 문제 약간해결. 최고설정속도50ms에서도 어느정도의 안정성으로동작. 기본작동속도 50ms대폭 상향조절. 파일변환 리스트에 초기화버그 수정. 멜론 플레이어실행 버튼 추가(단 기본폴더에 설치되어 있어야만 실행가능). 개발자 홈페이지 링크 버튼 추가.

 R5.멜론 업데이트로 인한 수정

 R6.멜론 업데이트로 인한 수정


멜론 DCF컨버팅 이벤트 페이지가 업데이트 되었네요.. 우선 돌아가도록 수정했습니다. 아직 원인을 잘몰라서 이벤트 페이지 업데이트 될때마다 다시 수정해야 되는 번거러움이 있겠네요..

학기중이라 손을 못 쓰겠네요.. 위치를 가리키는 숫자 값 4개 바꾼 업데이트 입니다. 기능및 구현 방법이 동일합니다. DCF컨버팅 버튼을 찾아 누르는 방식입니다..

이거 만들어는 놓고 자주 신경을 못써서~~ 죄송하네요~~

  • BBQMAN 2007.04.06 11:59

    DCF 컨버팅 다음에 파일찾기에서 파일을 찾지 않고 그대로 멈춰있습니다.

    저만 이상한건가요?

  • 슈니 2007.04.06 15:20

    덕분에 잘 씁니다 ^^ 고맙습니다.

  • serie96 2007.04.07 20:00

    저도 멈춰있어요;;ㅠㅠㅠ

    • 영재 2007.04.09 06:46

      정확한 원인을 저도 잘 모르겠네요~~

  • 스모모ㅡ3ㅡ 2007.04.07 20:33

    잘 받아 갑니돠~^^

  • 박호성 2007.04.07 22:11

    멜론이 막아서 그래요;;

    현재로써는 업데이트밖에 방법이 없다는;;;

  • ilhui 2007.04.08 14:07

    여전히 고맙습니다. ^^

  • goodman 2007.04.09 00:27

    좋네요!!!~
    존경스럽~

  • 차칸앙마 2007.04.11 00:35

    멈추고 멜론플레에도 꺼져버리고...ㅠㅠㅠ

    • 영재 2007.04.11 22:20

      멜론 플레이어까지 종료됩니까?? 뭔가 땜빵으로 해결해 놔서~~ 예전 처럼 잘 돌아가진 않을 껍니다.ㅠㅠ;;

      예전 같지가 않네요~~;;

  • 재한 2007.04.11 18:06

    정말 감사합니다....^^
    덕분에 시간을 벌었네요~~ㅋㅋ

  • 설류현 2007.04.11 23:58

    변환하는데 중간에 멈추네요-
    4/6일 버전인데;; 저만 그러는건지요;;

    • 영재 2007.04.12 14:24

      죄송하네요~~ R5이후로~~ 정확한 원인도 알지 못해서~~ 잘안돌아간다는 소리 많이 듣고 있지만..

      뾰족한 수가 없네요~~ 시험도 이제 담주라서 시간도 안나고~~ 주말이면 바쁘고해서~~..

      신경을 많이 못쓰고 있네요ㅠㅠ;;

  • 전세환 2007.04.12 16:06

    감사합니다. 잘쓸께요~^^
    근데 좀 불안하네요 됐다 안됐다 하는것이...ㅋㅋ
    하나씩 컨버팅하는게 엄청 불편했는데 우선은 편하게 쓰겠네요 ^^

    • 영재 2007.04.16 14:54

      예 아직은 많이 불안정 합니다.ㅠㅠ;;

      어쩔수 없네요~~ 시간도 없고~~ 실력도 없고~~ㅡㅡ;;

  • 김진문 2007.04.14 08:22

    감사합니다..^^
    이거 어찌 해야할바를 모르겠습니다..
    그동안 파일변화의 번거러움을 한번에 해결해주셨네요...^^
    님은 천재십니다..^^ (아부성ㅋ)

  • 경석 2007.04.15 01:26

    우선좋네요~
    근데100곡정도에서는멈추더군요 맬론도 꺼지고

    핸펀 죽을뻔 했지요 ㅠㅠㅠ

    • 영재 2007.04.16 14:53

      아직 많이 불안정한 것 같네요~~

      시간도 많이 안나고~~해서~~ 우선은~~여기 까지 입니다..

  • 영쓰 2007.04.16 02:53

    감사합니다 =)
    기능건의 해도 될런지요??
    DCF로 컨버팅할때 가수 - 노래.mp3에서 -을 기준으로 앞에는 가수 즉 아티스트에 자동으로 잘라서 입력, 뒤에는 노래 즉 노래제목에 자동으로 잘라서 입력되게끔...Unknown Artist라고 나오니 약간 거슬리네요^^;;

    • 영재 2007.04.16 14:51

      당분간은 (여름방학때 까지는) 기능업데이트에 대한 계획이 없습니다..

      그래도 다음 기능 업데이트시 고려해 보도록 하겠습니다..

  • 하류뎐 2007.04.17 11:56

    그간 자동 컨버팅이 안되 꽤 불편했는데 이제야 업뎃된것을 받아 편하게 컨버팅했네요, 3개통신사 다써봤는데 SKT가 고객을 위한다는 광고는 가장 많이 하면서 고객을 가장 힘들게 하네요^

    • 영재 2007.04.18 08:20

      방문해주셔서 감사합니다~~

      그냥 여러개의 파일 커버팅 할 수 있도록 해줘도될텐데~~

      프로그래밍상 구현하기 어려운 부분이 전혀 아닌데말이죠..

      안해주는 이유를 모르겠네요~~

  • 이노 2007.04.18 09:50

    저는 왜 멜론 플레이어를 자꾸 실행하라고 할까요..-ㅁ -
    실행했는데도..말이죠..

    • 영재 2007.04.18 14:51

      멜론 플레이어가 업데이트 되었네요.. 너무 프로그램이 많이 바뀐것 같네요~~ 다음 업데이트 까지 시간이 많이 걸릴 듯 합니다..

  • 개구리철푸덕 2007.04.18 14:16

    오늘 업데이트 패치 하면서 막힌거 같습니다..

    멜론플 3.0으로 업데이트 하면서 목록창에서 DCF로 하나씩 바꾸도록 해놨네요..

    • 영재 2007.04.18 14:51

      예~ 3.0으로 업데이트 되면서 확 바껴 버렸네요..

      아마 다음 멜론 스나이퍼 업데이튼는 어느정도 시간이 걸릴 것 같습니다..

사용자 삽입 이미지
[프로그램]

 멜론 스나이퍼 Version R5(2007-03-31, MelOn Player Version 2, 8, 5, 3 p)


제작 : 부경대학교 전자컴퓨터정보통신공학부 컴퓨터멀티미디어전공 신영재

블로그 : http://newgifted.tistory.com

용도 : 멜론에서 여러개의 mp3를 편리하게 DCF로 컨버팅 하기.


[요구사항]

1. 멜론 플레이어가 깔려 있어야 한다.

2. 멜론 플레이어가 실행되어 있고 로그인 되어 있는 상태이어야 한다.

3. 멜론 플레이어에 핸드폰 정보가 입력되어 있어야 한다.

4. 멜론 플레이어에 플레이 리스트가 하나 이상 존재해야 한다.
※멜론 플레이어의 팝업 창은 모두 닫은 상태에서 수행하기를 권장합니다.


[사용법]

1. [MP3추가...]버튼을 눌러 원하는 MP3를 추가합니다. 여러파일 선택이 가능하며 여러번에 걸쳐서 추가 할 수 있습니다.

2. 멜론스나이퍼에서 [파일 변환] 버튼을 누릅니다.

3. 끝날때 까지 기다립니다.

※중간에 중지하시려면 [취소] 버튼을 누르시면됩니다.

※DCF파일의 생성위치는 기본값 또는 마지막 실행때 지정한 곳으로 가게 됩니다.

※DCF플레이 목록이 들어가는 리스트는 마지막 실행때 지정했던 곳에 저장되거나 하나뿐일 경우 그 곳에 저장됩니다.

※파일 변환이 끝난후 리스트에 남아있는 MP3는 변환 실패한 파일 목록입니다.

  (원인은 가변 MP3이거나 여러가지 다른 이유로 발생할 수 있습니다.)

※ 조금더 빠르게 작동하기 위해서 속도 조절 바를 빠르게 쪽으로 이동하거나, 컴퓨터사양이 떨어지거나 멀티태스킹을 하고자 할때는 느리게 쪽으로 옮겨주세요.


[중요사항]

1. 프로그램의 저작권은 제작자에게 있습니다.

2. 프로그램배포는 자유롭습니다.

3. 이 프로그램의 안전성은 보장 되지 않습니다.

4. 사용에 관해 발생할 수 있는 모든 HW/SW의 문제 및 저작권 관련 문제는 사용자에게 있습니다.

5. 이 프로그램의 계속적인 업데이트및 사용자 지원을 보장하지않습니다.


[수정사항]

R2. 변환도중 버그로 인한 중단시, 프로그램을 재실행후 변환해야 했던 것을 취소 버튼을 누른후 다시 MP3추가한후 변환 가능하도록 수정

R3. 속도 조절 가능하도록 조정. 글자 크기 다시 9로 변경

R4. 안정성 문제 약간해결. 최고설정속도50ms에서도 어느정도의 안정성으로동작. 기본작동속도 50ms대폭 상향조절. 파일변환 리스트에 초기화버그 수정. 멜론 플레이어실행 버튼 추가(단 기본폴더에 설치되어 있어야만 실행가능). 개발자 홈페이지 링크 버튼 추가.

 R5.멜론 업데이트로 인한 수정


이전 버전이 작동되지 않는 이유는 아직 저도 모르겠습니다. 갑자기 업데이트 이후로 안되었는데..
원인을 잘 모르겠네요.. 아직 고의로 막은건지 아닌지도 확실히 모르겠습니다.. 임시로 수정해서 잘 돌아갈지는 모르겠네요.. 너무 바쁘네요.. 피곤하기도 하고요...

업데이트 방법이 버튼은 위치를 찾아 버튼을 클릭하는 방식으로 임시 처리 하였기 때문에 컨버팅 이벤트 페이지가 바뀌는 것만으로도 R5버젼은 안 될껍니다.

멀티 태스킹 가능하도록 되어 있지만.. 역시나 멀티태스킹을 하지 않는것을 권장합니다.. 잘 작동하지 않는 원인이 되기도 합니다..

어제저녁에 올렸던 R5는 문제가 있어 바로 지웠습니다..

추가. 영문판 윈도우 및 타언어의 윈도우에서는 작동 안됩니다.. 적어도 영문판에서는 돌아가도록 수정하거나 영문판 용 따로 만들려고 했으나.. 갑자기 막혀버리는 바람에 우선 돌아는 가도록 임시버젼 을 먼저 만들었습니다..

  • ... 2007.03.31 22:26

    미리 감사드립니다.
    멜론의 치사스런 행태가 없었으면 하네요.

  • ^^ 2007.03.31 23:10

    감사합니다 잘 돌아갑니다!!

  • 스나이퍼 팬 2007.04.01 13:42

    감사해요~ㅠㅠ 이제 되네요.ㅠㅠ

  • 스카이 2007.04.02 01:25

    와 감사합니다 잘쓸께요..

  • 우엥//. 2007.04.02 13:42

    전 왜 안댈까여..;;

  • 우엥//. 2007.04.02 13:43

    외장메모리로 자동전송이 안되네요
    그걸 클릭 안하는듯..

  • 우엥//. 2007.04.02 13:46

    자동전송 으로 클릭을 안해요..
    외장메모리 자동전송 클릭하게끔
    만들어주세요 ㅜㅠ..

    • 영재 2007.04.03 23:27

      현재 해당기능은 지원되지 않습니다..
      리스트에 가셔서 수동으로 전송하시면 됩니다..

      추후 업데이트시 고려해보도록 하겠습니다. 요즘은 학기중이라 업데이트 할 시간이 안납니다..

  • 막강청년 2007.04.03 00:04

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

  • 공유세상 사모하기 2007.04.03 05:32

    감사합니다. 이런플그램 만드신 님을 존경합니다. 일단 잘쓰겠습니다. 되든 안되든 감사하구요. 해봐야지요.

  • ilhui 2007.04.03 18:36

    안녕하세요.
    임시로라도 하는 방법을 알기에...
    그 방법대로 하고 있었는데... ㅋ
    다시 업데이트를 해주셔서 감사하네요.
    잘 쓰겠습니다. ^^

  • 죄송합니다 2007.04.04 16:07

    저기 초보라서 그런데요 ^^;
    멜론에서 돈주고 다운로드 받고나서 스나이퍼써야하나용?
    어떻게 하는건지 잘모르겠네요 갈쳐주세요 ㅎㅎ

  • 윗분~~ 2007.04.05 00:49

    멜론에서 굳이 돈주고 받으실 필요 없구요..mp3화일 구하셔서..
    멜론 열어서 dcf화일 일일이 하나씩(광고를 보면서) 변환해야 하는 번거로움을 해결하기 위해서 만드신 플그램이에요..sk의 치사한 행태~~
    여튼 블로그 쥔장님 감사히 쓰겠습니다~~

  • 하야 2007.04.05 13:34

    변환하면 dcf컨버팅 페이지로 옮겨간다음에 아무 반응도 없습니다...;;;;

    왜 그런건가요?

  • 사용자 2007.04.05 15:44

    이번 버젼을 다운받아서 변환을 누르면 진행상태가 중간에 멈추는데
    이거 막힌건가요?

  • 울보 2007.04.05 19:31

    감사합니다! 항상수고하세요

오늘 안된다는 글을 확인하고.. 실행해보니 잘 작동이 안됩니다.

막은것 같습니다. SPY++로 찍어봐도~~ 원인을 확인 할 수 없네요..

업데이트 목록에

Melon Player 2.8.5.3 업그레이드 내역

 1. 다수 곡 선물 기능 개선
 2. DCF 컨버팅 내부 프로세스 변경

이라는 부분이 있었는데.. 아마도 멜론 측에서 자동화 프로그램을 확인하고 막은것 같습니다. 현재로서는 작동안 됩니다..

방학때라면 한번 파고 들면 또 방법이 있을텐데.. 그 정도로 프로그램 수정할 시간이 안날 것 같네요..

아무튼 작동이 안되니.. 실망스럽네요..

애로천사님이 말해주신되로~~
멜론 스나이퍼가 내리는 명령중 DCF컨버팅 창을 띄우는 명령이 먹히지 않네요..  그 부분 이외의 명령은 작동하니 그 부분만 수동으로 해준다면 나머진 작동은 하는데.. 그렇게 되면 이프로그램을 쓰는 의미가 없어 져 버리겠죠..

현재로서는 애로천사님이 말해주신 방법인..

메뉴에서 DCF컨버팅 을 선택하신후.. 아래 메인 페이지에서 스크롤 내려보면 DCF컨버팅 하기 버튼이 있는데 이 버튼을 누르면 됩니다.. 파일 하나 하나마다 눌러줘야하는 불편함 이 있네요..

  • 2007.03.24 11:14

    왜 왜 왜 막은거야 하튼 skt상술 ㅠ.ㅠ

    • 영재 2007.03.24 11:19

      실망 스럽네요... 일부러 막지는 않을 꺼라 생각했는데..

      일부러 막아 놓은게 맞다면.. 아마 다음 버젼 나올려면 시간이 많이 걸릴 것 같네요.

    • 이야~ 2007.03.26 22:58

      영재라는분 실망쓰럽다니요~
      그럼 님이 프로그램 만들어쓰세요~*^-^*

    • ... 2007.03.27 22:00

      영재님의 글은 멜론이 실망스럽다는 내용으로 보이는데요.
      이야~님! 국어 공부 더 하셔야 할 듯...

    • .. 2007.05.11 20:03

      이야님 영재님이 여기 관리자이신데
      -_- 그리고 영재님께서 직접 만들어 쓰고 계시잖아요

  • 2007.03.24 11:22

    노색 3칸차고 안나가네요 멜론스나이퍼 그대로 켜노고 메론플레이어 dcf컨버터 누르니깐 한개씩 알아서 대네요 쩝 ㅡ,.ㅡ;; 계속눌러줘야한다는거 ㅋ

  • 사공줌 2007.03.24 14:10

    난 그것도 모르고 컴터 문제인줄알고 어제 윈도 삽질하면서 새로 깔았다는..... 헐..... 오토 마우스라도 하나 사야긋네.....쩝...

  • 명학소 2007.03.24 23:00

    그래도 쓸만하네요. ctrl+d 해서 dcf컨버팅하고 아래쪽에 컨버팅 마우스로 마구 클릭하면... 나중에 파일을 선택하세요 라고 나오면 스페이스 계속 클릭하니깐 쉽게 되네요.

  • totolio 2007.03.26 14:31

    맨 윗분이 말한대로 멜론스나이퍼 켜 놓은 상태에서 멜론플레이어에서
    파일 추카 한다음 dcf로 컨버팅 하니까 되네요.

  • 잘되네여^^ 2007.03.27 00:30

    어 또되네 -_-어떻게하니까

  • 잘되네여^^ 2007.03.27 00:50

    아 알았다
    스나이퍼로 추가를 하신다음에요
    메론플레이어에서 컨트롤+D누르면 뭐가 뜨거든요
    거기서 포기하고DCF컨버팅을 하겠습니다
    이거를 마우스로 누르면 되거든요??
    그러다보면 눌러줘야할떄도있지만 막 지혼자 될때도있어요
    제대로 작동은 안하지만 100개를 10분만에 했음 ㅎㅎ

  • 잘되네여^^ 2007.03.27 01:02

    DCF컨버팅을 하겠습니다
    이걸 할때마다 눌러주세요 그러다보면

    저절로 될떄가있답니다^^

  • 잘되네여^^ 2007.03.27 01:02

    알아내느라고 힘들어서
    그런거까지포함해서
    1시간동안 130개 변환했네여^^ㄳㄳ

  • 저두요 2007.03.27 06:43

    윗분하신데로 포기하고 dof컨버팅을 하겠습니다. 하구 무슨 띵소리가 나길래 무조건 마우스 막 누르다 보니 다 돼있네요
    80개하는데 3분도 안걸린거 같내요 감사..^^ 마우스 클릭은 한 10번했나? 미친듯이 막 눌럿습니다.^^;; 그러다 보니가 다 돼어 있네요.

  • 영재 2007.03.31 16:27

    여러분들이 제공해준 정보를 토대로..

    버튼을 자동으로 누르도록 업데이트 하였습니다.

    하지만 버튼의 위치를 찾아 클릭 하는 방식이라서 DCF컨버팅 이벤트 페이지를 바꾸는 것 만으로도 다시 막혀버릴 것으로 생각 됩니다. 우선 원인 파악도 안되는 관계로..

    임시 수정판 올렸습니다.

사용자 삽입 이미지
[프로그램]
 멜론 스나이퍼 Version R2(2007-02-26, MelOn Player Version 2, 8, 1, 9 p)

제작 : 부경대학교 전자컴퓨터정보통신공학부 컴퓨터멀티미디어전공 신영재
블로그 : http://newgifted.tistory.com
용도 : 멜론에서 여러개의 mp3를 편리하게 DCF로 컨버팅 하기.

[요구사항]
1. 멜론 플레이어가 깔려 있어야 한다.
2. 멜론 플레이어가 실행되어 있고 로그인 되어 있는 상태이어야 한다.
3. 멜론 플레이어에 핸드폰 정보가 입력되어 있어야 한다.
4. 멜론 플레이어에 플레이 리스트가 하나 이상 존재해야 한다.
※멜론 플레이어 메인 윈도우에서 플레이리스트가 떠있는 상태가 아니라 멜론 홈페이지가 떠있는 상태에서 수행하기를 권장합니다.
※멜론 플레이어의 팝업 창은 모두 닫은 상태에서 수행하기를 권장합니다.
※수행도중 멀티 태스킹이 가능하나 다른 작업을 할경우 정상 수행되지 않을 수도 있습니다.

[사용법]
1. [MP3추가...]버튼을 눌러 원하는 MP3를 추가합니다. 여러파일 선택이 가능하며 여러번에 걸쳐서 추가 할 수 있습니다.
2. [파일 변환] 버튼을 누릅니다.
3. 끝날때 까지 기다립니다.
※중간에 중지하시려면 [취소] 버튼을 누르시면됩니다.
※DCF파일의 생성위치는 기본값 또는 마지막 실행때 지정한 곳으로 가게 됩니다.
※DCF플레이 목록이 들어가는 리스트는 마지막 실행때 지정했던 곳에 저장되거나 하나뿐일 경우 그 곳에 저장됩니다.
※파일 변환이 끝난후 리스트에 남아있는 MP3는 변환 실패한 파일 목록입니다.
  (원인은 가변 MP3이거나 여러가지 다른 이유로 발생할 수 있습니다.)

[중요사항]
1. 프로그램의 저작권은 제작자에게 있습니다.
2. 프로그램배포는 자유롭습니다.
3. 이 프로그램의 안전성은 보장 되지 않습니다.
4. 사용에 관해 발생할 수 있는 모든 HW/SW의 문제 및 저작권 관련 문제는 사용자에게 있습니다.
5. 이 프로그램의 계속적인 업데이트및 사용자 지원을 보장하지않습니다.

[수정사항]
R2. 취소버튼을 눌러도 완벽하게 초기화 되지 않아서 프로그램을 재시작해야 다시 작동하던 버그 수정. 글자 크기 10으로 변경.



이전 버젼이랑 거의 똑같습니다. 구지 다시 받을 필요 까진 없을것 같습니다. 취소할때 변수 초기화중 하나를 빼먹어서 취소누른후에 다시 시작이 잘 안되던 버그 수정 하였습니다. 이제 버그로 중지 되어도 취소 버튼을 누르면 초기화되어 다시 작동가능합니다.

또 글자가 작아 보기 안좋은거 같아 9포인트에서 10포인트로 변경 하였습니다.

너무 성의 없는 업데이트이긴 합니다..ㅡㅡ;; 소스코드 1줄추가 했습니다..

근본적인 버그들이 있지만~~ 아마 전체적인 소스 코드를 뒤집어야 할것 같아서..~~ 손을 못 보겠습니다. 저말고도 다른분이 좋은 프로그램 만들어 주시리라 생각됩니다..

개학해도.. 시험기간이 아니고.. 한두줄 손봐서 해결 가능한문제는~~ 가끔씩 수정해서 올릴지도 모르겠습니다...ㅡㅡ;;

멜론 플레이어 클라이언트가 확 리뉴얼 하지 않는 이상 업데이트되어도.. 한 두줄 수정으로 변경이 가능합니다만.. 이런 프로그램이 워낙 자주 업데이트를 하기에.. 솔직히 못따라갑니다..귀차니즘과.. 인생을 워낙 바쁜척 하면서 살기 때문에.. 실제로 하나도 안바쁘지만..

  • 영재 2007.03.03 14:07

    멜론 플레이어클라이언트가 버젼 업 되었습니다(MelOn Player Version 2, 8, 2, 0 p). 멜론 스나이퍼는 다행이 아무런 지장 없이 수행됩니다~~

  • 김성준 2007.03.03 22:18

    너무 멋진 프로그램입니다. 감사합니다. 복받을꺼에요^^

    • 영재 2007.03.05 20:59

      예~~ 감사합니다~~
      김성준 님도 복 많이 받으세요~~

  • ilhui 2007.03.04 12:31

    넘 좋네요. 정말 굿입니다.
    모토로라뷰 네이버 카페로 퍼갑니다.
    물론, 출처 남겼어요. ^^
    정말 정말 잘 쓰겠습니다.
    님 복 받으실거에요. ㅋ

    • 영재 2007.03.05 20:58

      예~~ 감사합니다..
      ilhui님도 복 많이 받으세요~~

  • yunmi 2007.03.05 23:53

    감사드려요^^완전 천재!!

    제발 얘는 사람들이 많이 몰라서 멜론에 안걸렸음 좋겠네요^^;;

멜론 스나이퍼 Version R1(2007-02-23)

사용자 삽입 이미지

제작 : 부경대학교 전자컴퓨터정보통신공학부 컴퓨터멀티미디어전공 신영재
블로그 : http://newgifted.tistory.com
용도 : 멜론에서 여러개의 mp3를 편리하게 DCF로 컨버팅 하기.

요구사항
1. 멜론 플레이어가 깔려 있어야 한다.
2. 멜론 플레이어가 실행되어 있고 로그인 되어 있는 상태이어야 한다.
3. 멜론 플레이어에 핸드폰 정보가 입력되어 있어야 한다.
4. 멜론 플레이어에 플레이 리스트가 하나 이상 존재해야 한다.
※멜론 플레이어 메인 윈도우에서 플레이리스트가 떠있는 상태가 아니라 멜론 홈페이지가 떠있는 상태에서 수행하기를 권장합니다.
※멜론 플레이어의 팝업 창은 모두 닫은 상태에서 수행하기를 권장합니다.
※수행도중 멀티 태스킹이 가능하나 다른 작업을 할경우 정상 수행되지 않을 수도 있습니다.

사용법
1. [MP3추가...]버튼을 눌러 원하는 MP3를 추가합니다. 여러파일 선택이 가능하며 여러번에 걸쳐서 추가 할 수 있습니다.
2. 파일 변환 버튼을 누릅니다.
3. 끝날때 까지 기다립니다.
※중간에 중지하시려면 취소 버튼을 누르시면됩니다.
※DCF파일의 생성위치는 기본값 또는 마지막 실행때 지정한 곳으로 가게 됩니다.
※DCF플레이 목록이 들어가는 리스트는 마지막 실행때 지정했던 곳에 저장되거나 하나뿐일 경우 그 곳에 저장됩니다.
※파일 변환이 끝난후 리스트에 남아있는 MP3는 변환 실패한 파일 목록입니다.
  (원인은 가변 MP3이거나 여러가지 다른 이유로 발생할 수 있습니다.)

중요사항
1. 프로그램의 저작권은 제작자에게 있습니다.
2. 프로그램배포는 자유롭습니다.
3. 이 프로그램의 안전성은 보장 되지 않습니다.
4. 사용에 관해 발생할 수 있는 모든 HW/SW의 문제 및 저작권 관련 문제는 사용자에게 있습니다.
5. 이 프로그램의 계속적인 업데이트및 사용자 지원을 보장하지않습니다.




이번에 만들어본 매크로 프로그램입니다. 예전에 팝폴더 매크로 프로그램인 팝스나이퍼 만든 이후로 한5년만에 이런 매크로 프로그램 만들어봤네요.. 너무 오랜만에 만들다보니 시간도 무지하게 걸렸네요.. 기능은 매크로 기능밖에 없습니다.. 단순합니다..

아마 DCF컨버팅 한번쯤 해본 사람이면 사용방법이 간단해 쉽게 사용하실수 있을 겁니다.
테스트는 오늘 날짜 로 멜론 플레이어에서 작동하였고.. 다른작업을 할경우 멈처버리는 경우가 있습니다.. 100개정도 파일 까지 테스트 해봤고..
너무 많은 파일을 할경우.. 에러나거나.. 중간에 멈춰 버릴 수도 있으니.. 10~30개 정도의 파일하는게 좋을것 같네요..

다시 업데이트 할지 안할지도 모르겠습니다...


  • 133 2007.02.23 20:41

    멜론 스나이퍼좀 다시 올려주세요 ㅠㅠ
    안받아지네요

    • 영재 2007.02.23 21:30

      예~ 다시 올렸습니다..

      이전꺼 약간 문제가있어서 약간 수정해서 올리면서 글을 수정을 안했네요..

      아직 문제가 많습니다^^

  • 133 2007.02.23 22:03

    감사합니다 전까지 짜증나 죽는줄 알았습니다. 잘쓰겠습니다^

  • 이츠 2007.02.24 14:04

    뮤직온 ned 컨버팅은 만들어 주실수 없나요? ㅠㅠ

    • 영재 2007.02.25 16:16

      제가 SKT를 사용하기땜에 만든겁니다..
      다음주면 개학해서 학교 다니고 하면 바쁠것 같아 힘들 것 같네요..
      뮤직온 쓰시는 분중에서 한분이 나서서 만들겠죠? 기다려 보세요.

  • 세느리스 2007.02.24 15:18

    안녕하세요 스사모 홈페이지로 퍼갔습니다^^
    출처는 남겼구요^^ 감사히 쓰겠습니다.

  • 이드 2007.02.25 14:16

    도시락은 안되는건가요? ㅠㅠ

    • 영재 2007.02.25 16:19

      예~~ 이거 프로그램을 작성한거라서..ㅡㅡ;;

      완전히 따른 도시락 프로그램에 맞게.. 다시 새로 만들어야 하기때문에..시간도 많이 걸리고 귀찮기도 하네요..

      죄송하네요~~ 따른 분이 만들어 주시겠죠..KTF사용자 중에서.. 제가 SKT을 이용하는지라.. 거기다 복학 해야 되고~~

  • 버스터 2007.03.02 13:05

    버젼 업했네요 ㅠ.ㅠ

    • 영재 2007.03.03 14:04

      멜론 플레이어 클라이언트 버젼업 되었네요^^;; 하지만 멜론스나이퍼 작동에는 지장이 없는 것 같습니다.

  • 선영재 2007.04.14 00:15

    멜론스나이퍼 정말 유요하게 잘 쓰고 있습니다~!

    저랑 이름이 비슷해 놀랐어요~ㅋㅋ

  • 민트 2007.04.27 14:41

    오토멜론이 우리집에서 되지않고, 개발자님꼐서도 힘들것같다고 하신후

    멜론 스나이퍼를 권장해드렸는데

    멜론 스나이퍼 잘되네요^^

    정말 감사합니다 ㅋ

    근데, 엔터는 원래 계속 쳐줘야하는건가요?

  • 2007.06.24 21:59

    멜론스나이퍼 이용해서 DCF 변환 후 멜론플레이어에서 어떻게 폰으로 전송하죠? 암만 찾아봐도 모르겠네요...

  • 이재원 2007.08.01 16:54

    그런데여ㅛ.. 저는 이거 다운받았느데.
    멜론플레이어를 먼저실행시키라고나오네요..
    실행해놨는데..

  • 백승우 2007.09.20 20:19

    감사합니다. 잘 쓰겠습니다.

  • 막내오죠 2009.01.24 23:11

    멜론 실행했는데 자꾸 실행하라 뜨네요 ㅡㅡ

일명 매크로 프로그램을 만드는 방법을 간단히 소개하겠다.

가장 먼저해야 할 일은 제어하고자 하는 프로그램의 핸들을 얻어 오는 것이다.

Spy+프로그램을 이용하면 쉽게 찾을 수 있다.

사용자 삽입 이미지

창 찾기 창이 뜨면 찾기 도구를 드래그 하여 원하는 응용 프로그램에 끌어 놓는다. FindWindow로는 최상위 부모 윈도우만 찾을 수 있다. 제어하고자 하는 응용프로그램에 최상위 윈도우에 끌어다 놓는다.
사용자 삽입 이미지


원하는 프로그램을 선택하면 아래와 같이 윈도우 정보가 표시 된다. 여기서 캡션과 클래스를 통해 원하는 윈도우를 찾을 수 있다.
사용자 삽입 이미지

파일-로그 메세지 메뉴을 이용해 창을 찾은후 확인을 누르면 현재 윈도우가 어떠한 메세지를 받는지 모두 볼 수 있다. 여기서 발생하는 이벤트중 키보드, 또는 마우스 관련 이벤트를 확인 하면 된다.
사용자 삽입 이미지


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

using System.Runtime.InteropServices;


namespace WindowsApplication1
{

    public partial class Form1 : Form
    {
        //사용할 API함수를 임포트 한다.
        [DllImport("USER32.DLL")]
        public static extern uint FindWindow(string lpClassName,
            string lpWindowName);

        [DllImport("user32.dll")]
        public static extern uint FindWindowEx(uint hWnd1, uint hWnd2, string lpsz1, string lpsz2);

        [DllImport("user32.dll")]
        public static extern uint SendMessage(uint hwnd, uint wMsg, uint wParam, uint lParam);

        [DllImport("user32.dll")]
        public static extern uint PostMessage(uint hwnd, uint wMsg, uint wParam, uint lParam);

        uint handle;


        private void button3_Click(object sender, EventArgs e)
        {
           //핸들을 찾는다. Spy+를 통해 찾은 클래스 이름과 캡션을 이용하면 된다. 둘 중 하나만 알경우에도 찾을 수 있다. 그때는 하나의 인자를 null로 넘겨 주면된다.
            handle = FindWindow("SciCalc", "계산기");
          //찾은 핸들에서 자식 윈도우 핸들을 찾기 위해서는 FindWindowEx를 이용한다.
            handle = FindWindowEx(handle, 0, "Shell DocObject View", null);
            handle = FindWindowEx(handle, 0, "Internet Explorer_Server", null);
            label1.Text = handle.ToString();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            //찾은 핸들을 통해 메세지를 보낸다. 여기서는 아래 16진수들 의 값은 스파이 메세지 로그에서 찾은 값을 이용하면 된다. 여기서는 키를 누른 메세지(탭키누른후 엔터키를 누른다.)를 보내는 예제 이다.
            PostMessage(handle, 0x0100, 0x9, 0xF0001);
            PostMessage(handle, 0x0101, 0x9, 0xC00F0001);
            PostMessage(handle, 0x0100, 0xD, 0x1C001);
            PostMessage(handle, 0x0102, 0xD, 0xC01C001);
           
        }
}


FindWindow 함수는 윈도우를 찾는 API 함수이다. 첫번째 인자는 실행중인 프로그램의 클래스 이름이고 두번째 인자는 프로그램의 타이틀이다. 최상위 부모 윈도우만 찾을 수 있고 자식 윈도우는 FindWinowEx를 통해 찾으면 된다.

FindWindowEx는 부모윈도우 핸들을 통해 부모 윈도의 자식 핸들을 구하는 함수 이다. 예를 들면 프로그램에 자식으로 붙어 있는 버튼등을 찾으려면 FindWindowEx를 이용하면 된다. 첫번째 인자는 부모 핸들이다.

두번째 인자는  처번째 인자의 자식핸들 값 또는 0 값이 오면 된다. 만약 핸들 값이 들어오면 들어온 두번째 핸들 값 이후의 자식만 검색한다. 0 이면 모든 윈도우의 자식을 검색한다.

세번째 인자는 클래스 이름, 네번째 인자는 프로그램타이틀명이다.

PostMessage와 SendMessage는 메세지를 보내는 함수이다. 이 함수를 실행함으로서 원하는 제어를 할 수 있다.
첫번째 인자는 메세지를  보내고자하는 윈도우 핸들의 값이고, 두번째 인자는 보내고자 하는 메세지, 세번째 인자는 wParam ,네번째 인자는 lParam이다. lParam ,wParam은 메세지의 부가정보라고 할수 있다.  WM_LBUTTONDOWN메세지가 발생할때는 마우스의 버튼이 눌러진 위치 등의 부가 정보가 필요한데 이러한 정보를 실어보내는 인자이다. 역시 Spy+를 통해 확인이 가능하다.

PostMessage와 SendMessage의 차이점은 거의 없는데 PostMessage로 보내게 되면 메세지를 해당 윈도우에 던지고 바로 리턴하는 함수이고 SendMessage는 메세지를 보낸후 그 메세지가 처리된후 리턴된다. SendMessage동기화가 필요할때 사용하면 되고, 동기화 필요없이 메세지만 보내려면 PostMessage를 이용하면된다.
  • 강경문 2007.10.24 13:41

    안녕하세요

    VC 초보입니다.. 위에 말씀하신데로 메모장을 열어서 VK_F1을 보내니 정말 도움말이 열렸습니다.

    근데 문제는 계산기나.. 워드 같은 프로그램에서는 위와 같은 방식으로 하니 않되는데 어떻게 해야하죠?

    특히 전 F1 F2 ,ECS Enter 키등을 날리고 싶은데.. 혹시 좀더 다른 뭔가가 있는건지요?

    acoustickkm@daum.net

  • 2011.01.31 01:49

    비밀댓글입니다