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: Zulukasa Fezilkree
Country: Samoa
Language: English (Spanish)
Genre: Science
Published (Last): 28 May 2006
Pages: 374
PDF File Size: 15.59 Mb
ePub File Size: 1.64 Mb
ISBN: 613-3-26769-216-1
Downloads: 58379
Price: Free* [*Free Regsitration Required]
Uploader: Doum

There was not enough memory to complete the operation. Open an HTML pagelocal or remote: The Game Launches and the language is in russian if i put ‘-lang eng’ it still works fine and the game is in english. There isnt any ”file not found” message.

Delphi Tutorial: Running an external application w ShellExecute

If the checkbox is checked, the demo will wait for the completion of the external program. If your application launches your own company’s games, you have to figure out a clever way to communicate paths. Sshellexecute make it easier to see what is happening, we made the window of the demo stay on top of all other windows.


ShellExecute Handle, ‘open’, PChar ‘command. If your application is a general application launcher, you get the path from the user. I can’t imagine why you neglected this. You have to use full path to the application you are trying to start. If you have to resolve shell shelexecute, use ShellExecuteEx which does have proper error reporting.

You should use fully-qualified absolute paths. You link to an irrelevant set of error codes.

Note the added extra touch: We can delete comments later. Sign up using Email and Password. What should i change? Of course, you have read the ShellExecute documentation carefully, so you know what the return values are.

ShellExecute Handle, ‘open’, PChar ‘command.

shellexeucte By using our site, you acknowledge that you have read and understand our Cookie PolicyPrivacy Policyand our Terms of Service. By clicking “Post Your Answer”, you acknowledge that you have read our updated terms of serviceprivacy policy and cookie policyand that your continued use of the website is subject to these policies. This leads on to the fact that you should never call ShellExecute. So here are the ways ShellExecute in Delphi — Launch external applications.


In order to use the function, you first need to add the ShellApi to your uses clause, like: ZIPthe fully commented source code files for this project.

Using Shell Execute in Delphi

The ‘return value’ is the value returned by the function. We visualized this by hiding the three group boxes, thereby hiding all the controls of the form.

If the return value of ShellExecute is greater than 32, the application was executed successfully. EXE or error in.

Use CreateProcess to create processes. Xelphi should use fully-qualified paths. Sign up or log in Sign up using Google. No, there is no message box. ShellExecute Handle, ‘open’, PChar ‘http: Email Required, but never shown. Also, I did address the issue of finding the absolute path.