Komunikaty i DLL

0

Cześć. Mam taką sytuację. Jest aplikacja i DLLka uruchamiana w pewnym momencie przez tą aplikację.

Aplikacja wywołuje funkcje w DLL, która pokazuje okno. W skrócie wygląda to tak:

function GetTemplate(AppHandle: longint): HRESULT; stdcall;
begin
  OldAppHandle:=Application.Handle;
  try
    Application.Handle:=AppHandle;

    if showMyWindow then    
      result:=S_OK
    else
      result:=S_FALSE;
  finally
    Application.Handle:=OldAppHandle;
  end;      
end;

Jak widać, przekazuję uchwyt swojej aplikacji.
Myślałem, że przesłać komunikat będzie prosto:
postMessage(Application.handle...)

Ale nie. Moja aplikacja główna w ogóle nie dostaje tego komunikatu(posługuję się TApplicationEvents).

Więc jak najlepiej wysłać komunikat do aplikacji głównej?
(użycie interfejsów zamiast komunikatów odpada).

0

Może* zaimplementuj zdarzenie w application

Application.OnMessage:= i tak dalej

*sorry za ort =P

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0