|
DDE라니깐 반갑기도 하고 그렇네요
한달 정도 DDE에 매달렸는데 알고나면 의외로 너무 쉬워서 웃음이 나오곤 하네요 ^^
1.SendMessage로 USER Message를 정의해놓고 그 PARAM값을 셋팅해서 보내고
2.USER Message를 받아서 PARAM값을 해석해서 쓰면 되는 방법
물론 그 PARAM값에 대한 해석부분은 미리 받어서 처리할 프로세스에서 선언되 있어야 겠죠
둘째 메모리 맵을 쓰시든가 아니면 INI FILE같은걸 만들어서 읽고 쓰고 하든가 하는 방법
셋째 dde 부분이라면 제가 박터지게 EXCEL과의 연동 부분을 탐구했었답니다
단지 EXCEL연동 부분에서 아쉬웠던건 MFC STRUCTURE 를 봐도 마찬가지지만
기본적으로 프로세스와 그리고 그 안에 TOPIC이라 불리우는 연결시점 정보 만을 제공하는군요
우리가 쉽게 ITEM이라 불리우며 쓰는-EXCEL 에서는 각각의 cell, TOPIC은 SHEET가 되겠죠-
CELL에 대한 연결 고리는 내부로 숨겨져 있더군요
아마도 인스턴스를 요청하고-dde client-, 인스턴스를 주고- dde server-
문제는 TOPIC까지의 연결점만 외부로 보이게 해놨다는거네요~~
메모리에 셋팅되는 부분을 읽어내야 아마도 item부분의 연결점을 잡아 낼것 같은데
제 실력에는 어려워서 포기했답니다 -SYSTEM을 해킹해야 되지 않을까 하는데^^ -
님이 하시는 DDE를 이용한 연결도 들어가면 그곳에서 한번쯤 곤란을 겪을거 같네요
SERVER에서 CLIENT의 item이 연결됬다는 정보를 얻을순 없읍니다
다만 excel에 POKE할때는 가능하지만 Server에서 client인 excel의 cell정보를 얻어낼수
없더군요 ~~
참고하세요 ~~ 도움됬음 더 할 나위 없겠네요^^
|