Komunikaty i DLL

Odpowiedz Nowy wątek
2011-08-17 14:12
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).

Pozostało 580 znaków

2011-08-18 15:41
0

Może* zaimplementuj zdarzenie w application

Application.OnMessage:= i tak dalej

*sorry za ort =P


edytowany 2x, ostatnio: pingvin, 2011-08-18 16:54
Morze to jest prostytutka Bałtyckie!!!!!!!!!! - Misiekd 2011-08-18 16:31

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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