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).