Hallo<br>
Ich möchte aus einer Anwendung heraus einem Formular einer anderen Anwendung eine Message schicken. Dazu habe ich folgendes gemacht:<br>
<pre>
hTargetWND:=FindWindow(nil,'Hauptformular');
if hTargetWND<>0 then
begin
sendMessage(hTargetWND,PM_ActivateApp,0,0);
postMessage(hTargetWND,PM_ActivateApp,0,0);
setForeGroundWindow(hTargetWND);
end
else ....
</pre><br>
Das ist der Code aus der Anwendung. Das Fensterhandle ist korrekt, da es korrekt in den Vordergrund geholt wird. Aber weder sendMessage noch postMessage kommen an (PM_ActivateApp ist als Konstante deklariert als WM_App+111).<br>
Im Hauptformular, das die Message empfangen soll, habe ich folgendes getan:<br>
<pre>
interface
type TMainForm=class(TForm)
...
private
procedure PMActivateApp(var Msg:TMessage); message PM_ActivateAPP;
...
end;
implementation
procedure TMainForm.PMActivateAPP(var MSG:TMessage);
begin
showmessage('Windows-Message empfangen...');
end;
</pre>
Da die Meldung 'Windows-Message empfangen' nicht angezeigt wird, kommt die Meldung anscheinend nicht an. Weiß jemand, warum?<br>
Danke<br>
Patrick
Ich möchte aus einer Anwendung heraus einem Formular einer anderen Anwendung eine Message schicken. Dazu habe ich folgendes gemacht:<br>
<pre>
hTargetWND:=FindWindow(nil,'Hauptformular');
if hTargetWND<>0 then
begin
sendMessage(hTargetWND,PM_ActivateApp,0,0);
postMessage(hTargetWND,PM_ActivateApp,0,0);
setForeGroundWindow(hTargetWND);
end
else ....
</pre><br>
Das ist der Code aus der Anwendung. Das Fensterhandle ist korrekt, da es korrekt in den Vordergrund geholt wird. Aber weder sendMessage noch postMessage kommen an (PM_ActivateApp ist als Konstante deklariert als WM_App+111).<br>
Im Hauptformular, das die Message empfangen soll, habe ich folgendes getan:<br>
<pre>
interface
type TMainForm=class(TForm)
...
private
procedure PMActivateApp(var Msg:TMessage); message PM_ActivateAPP;
...
end;
implementation
procedure TMainForm.PMActivateAPP(var MSG:TMessage);
begin
showmessage('Windows-Message empfangen...');
end;
</pre>
Da die Meldung 'Windows-Message empfangen' nicht angezeigt wird, kommt die Meldung anscheinend nicht an. Weiß jemand, warum?<br>
Danke<br>
Patrick
Comment