다음을 통해 공유


WM_DDE_INITIATE 메시지

DDE(동적 데이터 교환) 클라이언트 애플리케이션은 지정된 애플리케이션 및 토픽 이름에 응답하는 서버 애플리케이션과의 대화를 시작하기 위해 WM_DDE_INITIATE 메시지를 보냅니다. 이 메시지를 받으면 지정된 애플리케이션과 일치하고 지정된 토픽을 지원하는 이름을 가진 모든 서버 애플리케이션이 이를 승인해야 합니다. 자세한 내용은 WM_DDE_ACK 메시지를 참조하세요.

#define WM_DDE_INITIATE        0x03E0

매개 변수

wParam

메시지를 보내는 클라이언트 창에 대한 핸들입니다.

lParam

하위 단어에는 대화가 요청된 애플리케이션을 식별하는 원자가 포함되어 있습니다. 애플리케이션 이름에는 슬래시(/) 또는 백슬라이시(\)를 포함할 수 없습니다. 이러한 문자는 네트워크 구현을 위해 예약되어 있습니다. 이 매개 변수가 NULL이면 모든 애플리케이션과의 대화가 요청됩니다.

상위 단어에는 대화가 요청되는 토픽을 식별하는 원자가 포함되어 있습니다. 항목이 NULL인 경우 사용 가능한 모든 topics 대한 대화가 요청됩니다.

설명

lParam의 하위 단어가 NULL인 경우 모든 서버 애플리케이션이 응답할 수 있습니다. lParam의 상위 단어가 NULL인 경우 모든 항목이 유효합니다. lParam 매개 변수의 상위 단어가 NULL로 설정된 WM_DDE_INITIATE 요청을 받으면 서버는 지원하는 각 topics 대한 WM_DDE_ACK 메시지를 보내야 합니다.

보내기

클라이언트는 SendMessage 의 첫 번째 매개 변수를 HWND_BROADCAST 설정하여 모든 최상위 창에 메시지를 브로드캐스트합니다.

클라이언트 애플리케이션이 원하는 서버의 창 핸들을 이미 가져온 경우 서버의 창 핸들을 SendMessage의 첫 번째 매개 변수로 전달하여 서버 창에 직접 WM_DDE_INITIATE 보낼 수 있습니다.

클라이언트 애플리케이션은 GlobalAddAtom 함수를 호출하여 원자를 할당합니다.

SendMessage가 반환되면 클라이언트 애플리케이션은 원자를 삭제해야 합니다.

수신

대화 시작을 완료하려면 서버 애플리케이션이 하나 이상의 WM_DDE_ACK 메시지로 응답해야 합니다. 여기서 각 메시지는 별도의 토픽에 대한 것입니다. WM_DDE_ACK 메시지를 보낼 때 서버는 새 원자를 만들어야 합니다. WM_DDE_INITIATE 함께 전송된 원자를 다시 사용하면 안 됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버
Windows 2000 Server[데스크톱 앱만]
헤더
Dde.h(Windows.h 포함)

추가 정보

참조

GlobalAddAtom

PostMessage

SendMessage

WM_DDE_ACK

개념

동적 데이터 교환 정보