@ Apollonius
WaitForInputIdle hab ich probiert.
Sehr seltsam das verhalten, kann man kaum in Worte fassen...
Ich versuchs mal.
Delphi-Quellcode:
h:=FindWindow(nil,'KindProgramm');
repeat //Warten bis Empfänger geöffnet und empfangsbereit ist
h:=FindWindow(nil,'KindProgramm');
StatusBar1.SimpleText:='Bitte warten!!!';
until h<>0;
StatusBar1.SimpleText:='gefunden, warten bis eingabebereit ist';
xc:=WaitForInputIdle(h,300000); //30Sec
showmessage(intToStr(xc));
dann kommt der Sendmessage-Part im Listing.
Was passiert an der Oberfläche ->
'Bitte warten' kommt als erstes in die StatusBar, dann kommt 'gefunden, warten bis eingabebereit ist'
dann vergehen 30Sec. Vom Kindprogramm ist bis dahin nix zu sehen. 30sec lang... tze
Nach 30 sec kommt das Kindprogi vor das Vaterprogi.
Dann kommt das Showmessage mit der Zahl '4GB' in dezimal, logo.
Das klicke ich weg, dann kommt die SendMessage, die am Kindprogi wieder vorbei geht.
Ich blicks bald gar nimmer....
@ sirius
Das werde ich jetzt mal tun:
Im Kindprogi mal zurückübergeben, dann im Vaterprogi auswerten.
Ist vielleicht ganz geschickt, denn dann kann ich Status auch hin und her schieben...