🔗
내부 도구
WM_COPYDATA Bridge
Win IPC ↔ Electron 브리지
WM_COPYDATA 메시지로 네이티브 ↔ Electron 사이를 잇는 Go systray + HTTP 브리지.
배경
WM_COPYDATA로 IPC하는 레거시 Windows 앱(VB6·C#·Win32)과 구조화 데이터를 주고받아야 하지만, Go용 라이브러리가 없습니다.
핵심 기능
- WM_COPYDATA 송수신 유틸(Win32 네이티브 API)
- 이름으로 프로세스 탐색해 대상 창 핸들 지정
- UTF-16·한국어(CP949) 인코딩 지원
- 트레이로 메시지 모니터링·테스트 전송
- Inno Setup 설치본
동작 방식
FindWindow·PostMessage와 WM_COPYDATA(0x004A)를 감싼 Go 래퍼입니다. 수신측은 메시지 전용 창을 등록하고, 송신측은 프로세스를 찾아 COPYDATASTRUCT로 마샬링해 메시지를 보냅니다.
사용 방법
- 설치본을 실행하면 트레이 아이콘이 뜬다
- 대상 프로세스명과 테스트 메시지를 입력한다
- 대상 창으로 WM_COPYDATA가 전송된다
- 수신 메시지를 모니터링 창에서 확인한다
분류: 그 외 · 원본 경로: D:\goProject\go-wmcopydata-app