Moait
홈인기 피드모든 블로그모든 태그
홈인기 피드모든 블로그모든 태그
I can use <CODE>WM_<WBR>COPY<WBR>DATA</CODE> to send a block of data to another window, but how does it send data back? 섬네일

I can use <CODE>WM_<WBR>COPY<WBR>DATA</CODE> to send a block of data to another window, but how does it send data back?

Microsoft Developer faviconMicrosoft Developer·Architecture·
Windows APIInterprocess CommunicationShared MemoryMemory Mapped File
2025년 11월 14일2

AI 요약

이 글은 AI가 요약했어요. 정확한 내용은 꼭 원문을 확인해 주세요!

핵심 요약

Microsoft Developer가 WM_COPYDATA로 윈도우 간 데이터를 주고받는 방법과, 수신 창이 데이터를 되돌려 보낼 전략을 설명합니다.

구현 방법

  • WM_COPYDATA의 기본 흐름: 송신 창에서 수신 창으로 데이터 blob 전송
  • 응답 방식: 수신 창이 TRUE/FALSE로 응답하거나 트랜잭션 ID로 결과를 되돌려 보냄
  • 대안 구현: 익명 공유 메모리(CreateFileMapping)와 MapViewOfFile로 접근, DuplicateHandle로 핸들 공유
  • 필요 시 커스텀 메시지 활용 및 역방향 시 프로세스 식별(GetWindowThreadProcessId)

주요 결과

  • 트랜잭션 ID로 다중 대화의 응답 식별이 가능
  • 익명 공유 메모리로 노출 위험 감소; 다만 핸들 권한 관리 필요

연관 피드

%가 높을수록 이 글과 비슷할 가능성이 높아요!
출처가 다른 윈도우 간에는 데이터를 어떻게 통신할까? 섬네일
53%

출처가 다른 윈도우 간에는 데이터를 어떻게 통신할까?

TOAST UI faviconTOAST UI·2022년 08월 31일
Windows Runtime design principle: Properties can be set in any order 섬네일
53%

Windows Runtime design principle: Properties can be set in any order

Microsoft Developer faviconMicrosoft Developer·2025년 10월 23일
Could we use CTAD to simplify the use of WRL's Callback function? 섬네일
52%

Could we use CTAD to simplify the use of WRL's Callback function?

Microsoft Developer faviconMicrosoft Developer·2025년 11월 13일