There are several ways of executing files and applications from Delphi. All use the ShellAPI unit and either the ShellExecute or ShellExecuteEx. Launch files and programs from your code using Delphi. ShellExecute is Delphi Windows API function that is mostly used for launch external applications from our Delphi application. This function is.

Author: Moshicage Fele
Country: Belize
Language: English (Spanish)
Genre: Automotive
Published (Last): 10 March 2005
Pages: 222
PDF File Size: 14.11 Mb
ePub File Size: 12.84 Mb
ISBN: 360-1-11240-344-4
Downloads: 73855
Price: Free* [*Free Regsitration Required]
Uploader: Shaktigul

Launching an external program and waiting until it is terminated is quite another story The Game Launches and the shellexecure is in russian if i put ‘-lang eng’ it still works fine and the game is in english.

What happens next, depends from the state of the “Wait for termination” checkbox: Can you be more specific please? EXE file is invalid non-Win If that program accepts one or more parameters, you can enter these in the second edit-box.

That process handle can be obtained by using one of two Win32 API-functions to start the external program: Use CreateProcess to create processes. It just nothing happens.


I think you should pass an absolut path constructed at run-time. This leads on shelledecute the fact that you should never call ShellExecute. ShellExecute Handle, ‘open’, PChar ‘c: David I added CreateProcess too.

dlphi Of course, you have read the ShellExecute documentation carefully, so you know what the return values are. As some time we need to update clients about their account details, status or any other information through mail.

Embarcadero: Delphi FAQ

First use Excel unit to uses clause. Also i cannot have a full path bc ”C: If i use the code i wrote in my question without the delph -lang rus- The application starts normally even if i put the Launcher outside the ”bin” folder with this comand: Dellphi can find list of error codes at: ShellExecute Handle, ‘open’, PChar ‘command.

In this blog I have tried to cover all the ways. There’s no point at all trying to persist with this. You should use fully-qualified absolute paths.

Different ways of executing applications and files from Delphi

People have been asking me over and over: ShellExecuteEx is your guy. Did you try starter. ShellExecute in Delphi — Launch external applications. So we can get those folder paths in Delphi in several ways.


In Delphi we don’t required any third party components shellexecut send mails. For this Excel or later should have installed in our system. Open an HTML pagelocal or remote: Also, I did address the issue of finding the absolute path.

In order to use the function, you first need to add the ShellApi to your uses clause, like: Finally, if an error occurs, such as specifying to run a non-existent program, or print a file that doesn’t exist on your system, then an appropriate error message will show up.

ShellExecute function documentation Most common error codes: By using our site, you acknowledge that you have read and understand our Cookie PolicyPrivacy Policyand our Terms of Service.