/ 프로젝트 / 그 외 / WM_COPYDATA Bridge
🔗
내부 도구

WM_COPYDATA Bridge

Win IPC ↔ Electron 브리지

WM_COPYDATA 메시지로 네이티브 ↔ Electron 사이를 잇는 Go systray + HTTP 브리지.

GoWM_COPYDATAWinAPI

배경

WM_COPYDATA로 IPC하는 레거시 Windows 앱(VB6·C#·Win32)과 구조화 데이터를 주고받아야 하지만, Go용 라이브러리가 없습니다.

핵심 기능

  • WM_COPYDATA 송수신 유틸(Win32 네이티브 API)
  • 이름으로 프로세스 탐색해 대상 창 핸들 지정
  • UTF-16·한국어(CP949) 인코딩 지원
  • 트레이로 메시지 모니터링·테스트 전송
  • Inno Setup 설치본

동작 방식

FindWindow·PostMessage와 WM_COPYDATA(0x004A)를 감싼 Go 래퍼입니다. 수신측은 메시지 전용 창을 등록하고, 송신측은 프로세스를 찾아 COPYDATASTRUCT로 마샬링해 메시지를 보냅니다.

사용 방법

  1. 설치본을 실행하면 트레이 아이콘이 뜬다
  2. 대상 프로세스명과 테스트 메시지를 입력한다
  3. 대상 창으로 WM_COPYDATA가 전송된다
  4. 수신 메시지를 모니터링 창에서 확인한다
분류: 그 외 · 원본 경로: D:\goProject\go-wmcopydata-app