Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Ext. Programm starten, aber wie? (https://www.delphipraxis.net/28852-ext-programm-starten-aber-wie.html)

bruno01 31. Aug 2004 11:22


Ext. Programm starten, aber wie?
 
Hallo,
ich möchte aus einem Programm heraus mit einem ButtonClick ein anderes Programm starten.
Die Hinweise aus diesem Forum brachten mich jedoch nicht zum Erfolg.

ich habe es mit dem Folgenden Code versucht, was ist falsch?
Delphi-Quellcode:
ShellExecute(0, 'open', 'c:\Delphi\db_packer\dbpack.exe', nil, nil, SW_NORMAL);
[edit=sakura] [delphi]Tags korrigiert Mfg, sakura[/edit]

flomei 31. Aug 2004 11:25

Re: Ext. Programm starten, aber wie?
 
ShellExecuteShellExecute

Da steht alles was du über diesen Befehl wissen musst...

MfG Florian :hi:

Dani 31. Aug 2004 11:31

Re: Ext. Programm starten, aber wie?
 
Hi,

Du musst die Unit 'ShellApi' in deine Uses-Liste aufnehmen. Außerdem solltest du bei solchen Nachfragen ("was ist falsch?") die genaue Fehlermeldung mitgeben :roll:

Grüße,
Dani

bruno01 31. Aug 2004 11:41

Re: Ext. Programm starten, aber wie?
 
Die ShellApi habe ich natürlich eingebunden, es gibt keine Fehlermeldung, beim Click geschieht nichts.

himitsu 31. Aug 2004 11:43

Re: Ext. Programm starten, aber wie?
 
Mach mal folgendes und sag uns was in Status zurückgegeben wird (da es nicht geht, sollte dort ein Fehlercode drinstehen)

Delphi-Quellcode:
Var Status: Integer;

...
Status := ShellExecute(0, 'open', 'c:\Delphi\db_packer\dbpack.exe', nil, nil, SW_NORMAL);

Dani 31. Aug 2004 11:50

Re: Ext. Programm starten, aber wie?
 
Asche auf mein Haupt... du kannst dir den Fehler auch gleich anzeigen lassen:
Delphi-Quellcode:
var errcode: Integer;
begin
 errcode := ShellExecute(0, 'open', 'c:\Delphi\db_packer\dbpack.exe', nil, nil, SW_NORMAL);
 If errcode <= 32 then
  ShowMessage(SyserrorMessage(errcode));
end;

bruno01 31. Aug 2004 12:11

Re: Ext. Programm starten, aber wie?
 
Die Fehlermeldung lautet jetzt "Das System kann die Datei nicht finden." Die Pfadangabe und der Dateiname stimmen aber.

Dani 31. Aug 2004 12:15

Re: Ext. Programm starten, aber wie?
 
Also führt Startmenü->Ausführen : 'c:\Delphi\db_packer\dbpack.exe' zum Erfolg, der Aufruf von ShellExecute aber nicht?

bruno01 31. Aug 2004 12:22

Re: Ext. Programm starten, aber wie?
 
So ist es.

himitsu 31. Aug 2004 12:26

Re: Ext. Programm starten, aber wie?
 
Sowas bringt dann wohl auch nichts?
Code:
ShellExecute(0, 'open', [color=red]PChar([/color]...[color=red])[/color], nil, nil, SW_Show);


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:00 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz