Einzelnen Beitrag anzeigen

Benutzerbild von Martin K
Martin K

Registriert seit: 20. Okt 2005
919 Beiträge
 
Turbo Delphi für Win32
 
#7

Re: Consolen-Programm in selber Console

  Alt 1. Nov 2007, 18:09
So, danke erstmal für eure Antworten.

Also das hat soweit geklappt:
Zitat von Apollonius:
Man muss einfach nur CreateProcess mit den Default-Parametern aufrufen, dann wird die Konsole vererbt.
Habe das mithilfe von der Code-Library umgesetzt und es kam dieser Code heraus:
Delphi-Quellcode:
var
  StartupInfo: TStartupInfo;
  ProcessInfo: TProcessInformation;
  s: string;

  begin
    // s := 'Dateiname.exe "Meine Parameter"';
    WriteLN('Run:');
    WriteLN(s+#13#10);
    FillChar(StartupInfo, SizeOf(StartupInfo), #0);
    StartupInfo.cb := SizeOf(StartupInfo);
    if CreateProcess(nil, PChar(s), nil, nil, False, 0, nil, nil, StartupInfo, ProcessInfo) then
    begin
      WaitForSingleObject(ProcessInfo.hProcess, INFINITE);
      if ProcessInfo.hProcess <> 0 then
        CloseHandle(ProcessInfo.hProcess);
      if ProcessInfo.hThread <> 0 then
        CloseHandle(ProcessInfo.hThread);
    end
    else
      WriteLN('Cannot run this program');
    WriteLN('Program finished');
  end.
Mit den Menschen ist es wie mit Computern -
es gibt Nullen und Einsen.
  Mit Zitat antworten Zitat