핵심 요약
Microsoft Developer가 WM_COPYDATA로 윈도우 간 데이터를 주고받는 방법과, 수신 창이 데이터를 되돌려 보낼 전략을 설명합니다.
구현 방법
- WM_COPYDATA의 기본 흐름: 송신 창에서 수신 창으로 데이터 blob 전송
- 응답 방식: 수신 창이 TRUE/FALSE로 응답하거나 트랜잭션 ID로 결과를 되돌려 보냄
- 대안 구현: 익명 공유 메모리(CreateFileMapping)와 MapViewOfFile로 접근, DuplicateHandle로 핸들 공유
- 필요 시 커스텀 메시지 활용 및 역방향 시 프로세스 식별(GetWindowThreadProcessId)
주요 결과
- 트랜잭션 ID로 다중 대화의 응답 식별이 가능
- 익명 공유 메모리로 노출 위험 감소; 다만 핸들 권한 관리 필요

