Einzelnen Beitrag anzeigen

Benutzerbild von Garfield
Garfield

Registriert seit: 9. Jul 2004
Ort: Aken (Anhalt-Bitterfeld)
1.335 Beiträge
 
Delphi XE5 Professional
 
#7

Re: CreateProcess und anschließend WM_COPYDATA

  Alt 5. Mär 2009, 12:18
Wie wäre es damit?
Delphi-Quellcode:
procedure TFormMain.KindProgrammClick(Sender: TObject);
var StartupInfo: TStartupInfo;
    ProcessInfo: TProcessInformation;
    s : string;
    h : HWND;
    cds : TCopyDataStruct;
    n : integer;
begin
     FillChar(StartupInfo, SizeOf(TStartupInfo), 0);
     StartupInfo.cb := Sizeof(TStartupInfo);
    
     if CreateProcess(nil, { Anwendungsname}
                   'KindProgramm.exe', { Parameter}
                   nil, { Security}
                   nil, { Security}
                   False,
                   NORMAL_PRIORITY_CLASS, { Priorität}
                   nil, { Environment}
                   {PVerzeichnis,}        { Verzeichnis}
                   'C:\MeinOrdner', { Verzeichnis}
                   StartupInfo,
                   ProcessInfo) then
     begin
       StatusBar1.SimpleText:='Bitte warten!!!';
       WaitForInputIdle(ProcessInfo.hProcess, INFINITE);
       ...
Gruss Garfield
Ubuntu 22.04: Laz2.2.2/FPC3.2.2 - VirtBox6.1+W10: D7PE, DXE5Prof
  Mit Zitat antworten Zitat