Einzelnen Beitrag anzeigen

Benutzerbild von argonix
argonix

Registriert seit: 28. Feb 2007
257 Beiträge
 
Delphi 2005 Personal
 
#44

Re: Aus Delphi neues Programm öffnen

  Alt 3. Jul 2008, 22:47
So:
Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, ShellAPI;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.Button1Click(Sender: TObject);
var Exe: string;i: Integer;
begin
Exe := 'd:\windows\system32\notepad.exe';
if not FileExists(Exe) then begin ShowMessage('Die Anwendung existiert nicht!');
end else begin
//Ausführen und Fehlercode anzeigen
i:=ShellExecute(Application.Handle, 'open', PChar(Exe), '', Pchar(ExtractFileDir(Exe)), SW_SHOW);
if i<=32 then
ShowMessage('Es ist ein Fehler aufgetreten!'#13'Fehlercode: '+IntToStr(i));
end;
end;

end.
Probiere den Code mal aus. Mit der Fehlermeldung kannst du dann die Fehlerursache finden.
  Mit Zitat antworten Zitat