Registriert seit: 30. Nov 2005
Ort: München
5.767 Beiträge
Delphi 10.4 Sydney
|
Re: Dbase III plus
31. Jul 2006, 13:28
Was für einen Fehlercode bekommst Du denn zurück?
Delphi-Quellcode:
uses ShellApi;
procedure TForm1.FormCreate(Sender: TObject);
var
Err: Integer;
begin
Err:= ShellExecute(0,
Nil,
PChar('C:\Programm.exe'),
Pchar('-Parameter'),
Pchar('C:\StartDir'),
SW_NORMAL);
if Err<>0 then
Showmessage(ShellExecuteErrMessage(Err));
end;
Eventuell mal so aufrufen wie in dem obigen Beispiel.
Delphi-Quellcode:
Function ShellExecuteErrMessage(int_Code: INTEGER): STRING;
//Gibt die passenede Fehlermeldung zum ShellExecute Fehlercode zurück
Begin
CASE int_code OF
0: result := ' Zuwenig Speicher, ausführbare Datei war zerstört, Relokationswerte waren ungültig';
2: result := ' Datei wurde nicht gefunden.';
3: result := ' Verzeichnis wurde nicht gefunden.';
5: result := ' Fehler beim gemeinsamen Zugriff auf eine Datei im Netz oder Fehler beim Zugriff auf eine gesperrte Datei im Netz.';
6: result := ' Bibliothek forderte separate Datensegmente für jede Task an.';
8: result := ' Zuwenig Speicher, um die Anwendung zu starten.';
10: result := ' Falsche Windows-Version.';
11: result := ' Ungültige ausführbare Datei. Entweder keine Windows-Anwendung oder Fehler in der EXE-Datei.';
12: result := ' Anwendung für ein anderes Betriebssystem.';
13: result := ' Anwendung für MS-DOS 4.0.';
14: result := ' Typ der ausführbaren Datei unbekannt.';
15: result := ' Versuch, eine Real-Mode-Anwendung (für eine frühere Windows-Version) zu laden.';
16: result := ' Versuch, eine zweite Instanz einer ausführbaren Datei mit mehreren Datensegmenten die nicht als nur lesbar gekennzeichnet waren, zu laden.';
19: result := ' Versuch, eine komprimierte ausführbare Datei zu laden.' + #13 + ' Die Datei muß dekomprimiert werden, bevor sie geladen werden kann.';
20: result := ' Ungültige dynamische Linkbibliothek (DLL).' + #13 + ' Eine der DLLs, die benötigt wurde, um die Anwendung auszuführen, war beschädigt.';
ELSE
result := ' Ein Unbekannter Fehler ist aufgetreten. (' + IntToStr(int_code) + ' )';
END;
End;
Grüße
Klaus
Klaus
|
|
Zitat
|