Q&A

  • [Q]멀티 미디어 프로그램의 메시지받기 ???


제가 최종적으로 해야할일은 어떤 종류의 MultiMedia player ( MediaPlayer, RealAudio, WinAmp 등등 )이건 간에 현재 Play하고 있는 Media의 종료 상태를 알아내는 것입니다.



일의 가닥을 Windows 메시지 훅킹쪽으로 잡았습니다. MultiMedia역시 Message 전달 방식으로 Media를 Play할거라는 생각에서 입니다.



Windows에 SystemHook을 거는 DLL을 만들고, ProcessList를 받아내는 Class를 만드는 등등 작업을 거쳐 Player를 동작시키고 메시지 훅킹하는데는 성공했습니다. 그런데 훅킹된 메시지를 아무리 살펴봐도 일상적으로 알고 있는 MultiMedia message가 나오지 않습니다. MCIWNDM_SENDSTRING, MCIWNDM_GETLENGTH 등등을 case로 걸러봤는데 안나옵니다.



왜일까요?

이런 종류의 메시지는 Player object와 Windows system간에 직접 교환하는 걸까요? 그래서 Player object를 포함한 Window에는 메시지가 전달안되는 건가요 ?

제가 알고 있기로는 Window에 포함된 Control에 Message가 전달되려면 반드시 Window를 거쳐야 하는걸로 아는데... 아마 제가 잘 못 알고 있는것 같습니다.



제 질문은 세가지 입니다.



1. Window에 포함된 Control에 메시지가 전달될 때 반드시 Window를 통해서 메시지가 전달되는지 여부.

메시지 전달의 효율을 생각한다면 Control에 직접 메시지가 전달되는것도 나쁘지 않을것 같습니다... ^^;;



2. 어떤 종류의 MultiMedia player도 Windows system이 제공하는 기반 기능을 통해서 구성되는지 여부.

Windows system이 저수준 하드웨어 엑서스를 어용하지 않기 때문에 아마도 대부분의 MultiMedia player가 Windows system의 기반 기능을 이용하지 않을까 .. 생각됩니다.



3. 2번의 질문이 "예"라면 어떻게 그 Player object로 가는 메시지를 잡을 수 있을까요?





---------------------------------------------------------------------------------

이것 때문에 편두통에 소화불량까지 생길지경입니다.

고수님들 제발 저좀 살려주십시요.





0  COMMENTS
    • 김진선
    • 2000.10.06 21:19
    • 2 COMMENTS
    • /
    • 0 LIKES
    • cell
      2000.10.07 02:51
      한대의 pc에 MS-SQL7.0을 설치하시고 작업을 하시면 되겠네요. 일단 Win98에서도 MS-SQL이 설치되니까요. ...
    • 어린왕자
      2000.10.07 02:29
      김진선 wrote: > 안녕하세요.. > 초보들의 공부를 도와주시는 모든 분들에게 우선 감사를 드리고요... ...
    • 백근훈
      2000.10.06 20:44
      사발우성 wrote: > 안뇽 하신가여 여러고수님들... 바코드에 대해서리.. 질문할라구 함당.. > > 바코...
    • 사발우성
      2000.10.06 22:55
      com1포트 리더기임당... 이건어떻게 해야하나여... 이것두 똑같은 방법으로 하면 돼는건가여.... 아...
    • cell
      2000.10.07 03:04
      바코드 리더기라고 표현을 하셨는데... 정확하게 뭔지를 모르겠군요. 단순히 바코드 스캐너를 말씀하시는...
    • 사발우성
      2000.10.07 03:17
      Cell님 정말루 감솨여 ㅠㅠ 자주 도움을 받도록하겠습니다... 그럼 이만..
    • 머슬맨
    • 2000.10.06 20:29
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 백근훈
      2000.10.06 22:08
      머슬맨 wrote: > 테이블에 상품을 등록할때 이미 그 상품이 존재할때.. > 새로 등록되지 않고 수량많 추...
    • 바보감자
      2000.10.06 21:57
      머슬맨 wrote: > 테이블에 상품을 등록할때 이미 그 상품이 존재할때.. > 새로 등록되지 않고 수량많 추...
    • 어린왕자
      2000.10.07 02:39
      안녕하세요..영원한 델초보 어린왕자임다.. 답변이 쫌 그렇더라도 이해해주세염..저두 초보라서.. a가 소...
    • 강인규
      2000.10.06 23:12
      StringReplace라는 함수가 있습니다. 응용하시면 원하는 결과를 얻을 수 있을겁니다. var sm : string;...
    • 바보감자
      2000.10.06 23:29
      감사 하무니다~ ^^ 정말 감사하구염 언제나 즐 코 하세염 헤헤헤 즈을 코 즐즐즐 코 즈을코 즐즐즐즐코...
    • 질문맨
    • 2000.10.06 20:18
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 정계훈
      2000.10.06 23:11
      간단히 생각하면 음... TreeView1의 Align을 alLeft로 TreeView2의 Align을 alClient 로 두시고 폼 이벤...
    • 까까
    • 2000.10.06 19:55
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 초생
    • 2000.10.06 19:38
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김하늘
    • 2000.10.06 19:31
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김경태
      2000.10.06 19:56
      김하늘 wrote: > 하이요~~~ > 오라클 테이블 생성스크립트를 통하여 오라클 테이블을 만들려고 하는데 >...
    • 김하늘
      2000.10.06 20:54
      아래 구문이 토드에서 뽑아온 오라클 구문입니다~~~ CREATE TABLE PRICE_TMPX ( PRODALIAS VARCHAR2 (...
    • 구창민
      2000.10.06 18:57
      김태영 wrote: > 비주얼 베이직을 사용하다보면 클래스 모듈이라는 것이 있습니다. 그런데 델파이에서는 ...
    • 손규만
    • 2000.10.06 18:35
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      2000.10.06 18:45
      손규만 wrote: > 프로그램 실행 후 새로운 파일을 불러와서 작업을 하기위해 > 앞에서 실행한 변수 모두...
    • coco
    • 2000.10.06 18:11
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이진우
      2000.10.06 22:36
      coco wrote: > odbc를 설정하여서 ms-sql을 연동하는 프로그램을 제작하였습니다. > > 그런데 배포에 ...
    • coco
      2000.10.06 23:34
      BDE엔진 이라함은 무얼 의미 하는거지요? 찾아는 볼게요! 그래도 알고계신점 설명좀 부탁할게요!... 이진...
    • MrQ
    • 2000.10.06 15:53
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 조헌철
    • 2000.10.06 13:50
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 어린왕자
      2000.10.07 02:46
      조헌철 wrote: > 폼의 크기가 어느정도일
    • 구창민
      2000.10.06 18:35
      조헌철 wrote: > 폼의 크기가 어느정도일
    • 조헌철
      2000.10.07 02:22
    • 김경태
      2000.10.06 20:03
      질문이요 wrote: > 수고덜마느심니다. > 디비에 저장된 내용을 > 인쇄하려구하는데요 > QRDBText 를 사...