Performs an operation on a specified file. This value can be NULL if the operation is not associated with a window. The set of available verbs depends on the particular file or folder. The following verbs are commonly used: edit Launches an editor and opens the document for editing. If lpFile is not a document file, the function will fail.
|Published (Last):||26 September 2016|
|PDF File Size:||14.48 Mb|
|ePub File Size:||5.82 Mb|
|Price:||Free* [*Free Regsitration Required]|
User Account Control UAC will prompt the user for consent to run the application elevated or enter the credentials of an administrator account used to run the application. Each verb corresponds to the command that would be used to launch the application from a console window.
The open verb is a good example, as it is commonly supported. However, it is more commonly used to launch an application that operates on a particular file.
For instance,. The open verb for a. Some commands can have additional arguments, such as flags, that can be added as needed to launch the application properly. For further discussion of shortcut menus and verbs, see Extending Shortcut Menus. In general, trying to determine the list of available verbs for a particular file is somewhat complicated. In many cases, you can simply set the lpVerb parameter to NULL, which invokes the default command for the file type.
This procedure is usually equivalent to setting lpVerb to "open", but some file types may have a different default command. If they select that item, the Shell launches its Search utility. This utility displays a dialog box that can be used to search files for a specified text string.
An application can programmatically launch the Search utility for a directory by calling ShellExecute , with "find" as the lpVerb parameter, and the directory path as the lpFile parameter. Most error checking code has been omitted for clarity.
Because this is a file system folder, the parsing name is a fully qualified path, which is what is needed for ShellExecuteEx. Once the first. The lpFile member is set to the parsing name of the file, and the lpVerb member to NULL, to begin the default operation. In this case, the default operation is "open".
The structure is then passed to ShellExecuteEx , which launches the default handler for bitmap files, typically MSPaint.
Can I print documents from within my program, without explicitly starting the application that created the document, such as: print a Word-document without starting Word? How to open my browser with a local HTML page? How to surf to a site, i. And: how can I make my Delphi program wait until the external program is terminated? For just running an external application, or opening a registered file, opening a folder, printing a file, and so on We can tell if a process has completed by monitoring its process handle. The simplest method is: start the external application with ShellExecuteEx and then monitor the process handle with WaitForSingleObject.
Execute and Run Applications and Files From Delphi Code
Running external applications: ShellExecute and ShellExecuteEx
Subscribe to RSS