Einzelnen Beitrag anzeigen

Benutzerbild von littleDave
littleDave

Registriert seit: 27. Apr 2006
Ort: München
556 Beiträge
 
Delphi 7 Professional
 
#5

Re: ShellExecute: Programm startet und schmiert ab

  Alt 26. Jun 2008, 18:00
Vielleicht hat das Programm ein Problem damit, dass du den aktuellen Ordner für die Instanz nicht setzt (nil-Parameter). Wenn ich ShellExecute aufrufe, mach ich es eigentlich immer gleich:

Delphi-Quellcode:
function ExecuteFile(aFileName, aParameters: string; aDirectory: string = ''; aExecMode: string = 'open'): integer;
var Folder: string;
begin
  Folder := aDirectory;
  if Folder = 'then
     Folder := ExtractFileDir(aFileName);
  result := ShellExecute(0, PChar(aExecMode), PChar(aFileName), PChar(aParameters), PChar(Folder), SW_SHOW);
end;

procedure TForm1.Button1Click(Sender: TObject)
var ExecResult : integer;
begin
  ExecResult := ExecuteFile(Edit1.Text, '');
  if ExecResult < 32 then
     // Fehlerbehandlung
end;
Jabber: littleDave@jabber.org
in case of 1 is 0 do external raise while in public class of object array else repeat until 1 is 0
  Mit Zitat antworten Zitat