Einzelnen Beitrag anzeigen

hirsch

Registriert seit: 29. Jan 2008
Ort: Tuttlingen
88 Beiträge
 
Delphi 2007 Professional
 
#6

Re: CreateProcess und anschließend WM_COPYDATA

  Alt 5. Mär 2009, 08:41
@ 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...
Wolfgang Hirsch
  Mit Zitat antworten Zitat