나는 실행중인 DDE 서버에 대해 궁금해서 TDdeClientConv
클래스를 시도했지만 혼란 스러웠습니다. (방법을 찾지 못했을 수도 있습니다) 마침내 내 자신의 저수준 (일반적으로 응용 프로그램은 DDEML 추상화 레이어를 사용해야합니다) "클라이언트 "`TDdeClientConv` 클래스로 모든 사용 가능한 DDE 서버를 열거 할 수 있습니까?
procedure TForm6.FormClick(Sender: TObject);
begin
{ initiate DDE conversation with all top-level windows }
SendMessage(
HWND_BROADCAST,
WM_DDE_INITIATE,
Handle,
MakeLParam(
0, // all services
0 // all topics
)
);
end;
procedure TForm6.WMDDE_Ack(var Message: TWMDDE_Ack);
begin
{ this message handler receives acknowledgements }
{ and prints service-topic pairs to console }
Writeln('"' + GetAtom(Message.App) + '"', #9, '"' + GetAtom(Message.Topic) + '"');
end;
질문 : 수는 즉, 사용 가능한 모든 서비스를 제공하는 DDE 대화를 시작하고 여러 승인을 받게되어, TDdeClientConv
클래스와 동일한 기능을 수행 할? 또는 TDdeClientConv
은 DDE 대화의 클라이언트 끝점을 나타냅니다. 따라서 내 시나리오가 범위를 벗어 났습니까?