Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi ShellEcecute mit Paramterübergabe funktioniert nicht (https://www.delphipraxis.net/123828-shellececute-mit-paramteruebergabe-funktioniert-nicht.html)

weihnachtshase 9. Nov 2008 20:16


ShellEcecute mit Paramterübergabe funktioniert nicht
 
Hallo allerseits,

ich möchte ein externes Programm (Kommandozeile) mit einem Parameter aufrufen, bspw.: Bsp.: "c:\test\test1.exe -parameter test2.exe".

Der Code "shellexecute (handle, 'open', PCHAR('c:\test\test1.exe -parameter test2.exe.exe'), nil, nil, sw_show);" bringt keinen Fehler - tut aber auch nichts. Woran könnte das liegen.

Hinweis: Bei "test1.exe" handelt es sich um ein Kommandozeilenprogramm.

Auf bald ...
weihnachtshase.

DeddyH 9. Nov 2008 20:18

Re: ShellEcecute mit Paramterübergabe funktioniert nicht
 
Schau Dir die Parameter von ShellExecute mal genau an. In den 3. gehört der Aufruf und in den 4. die Parameter.

taaktaak 9. Nov 2008 20:19

Re: ShellEcecute mit Paramterübergabe funktioniert nicht
 
Zitat:

HINSTANCE ShellExecute(

HWND hwnd, // handle to parent window
LPCTSTR lpOperation, // pointer to string that specifies operation to perform
LPCTSTR lpFile, // pointer to filename or folder name string
LPCTSTR lpParameters, // pointer to string that specifies executable-file parameters
LPCTSTR lpDirectory, // pointer to string that specifies default directory
INT nShowCmd // whether file is shown when opened
);
vielleicht deswegen?

weihnachtshase 9. Nov 2008 20:33

Re: ShellEcecute mit Paramterübergabe funktioniert nicht
 
Hallo,

jepp - das ist korrekt! Besten Dank an Euch zwei für die schnelle Hilfe!

Auf bald ...
weihnachtshase.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:23 Uhr.

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