Функция ShellExecute используется как для запуска какого-либо приложения, так и для открытия, либо печати документа. К примеру при выполнении открытия документа с расширением .xls Microsoft Excel будет запущен автоматически. Обратите внимание, что для использования функции в раздел Uses необходимо включить модуль ShellAPI. function ShellExecute(Wnd: HWnd; Operation, FileName, Parameters, Directory: PChar; ShowCmd: Integer): THandle; Параметр Wnd - дескриптор родительского окна. Обычно указывается Handle. Параметр Operation указывает на строку, которая определяет действие: open - открыть, print - вывести на печать, explore - открыть папку. В случае, если этот параметр установлен в nil, то по умолчанию произойдет открытие/запуск файла. FileName - Имя открываемого файла или папки;
Parameters - обычно задается nil (если в FileName прописан путь);
Directory - каталог по умолчанию (обычно nil);
ShowCmd - параметр отображения (обычно SW_RESTORE - окно приложения активизируется); Пример (запускаем приложение paint.exe): ShellExecute(Handle, 'open', 'paint.exe', nil, nil, SW_RESTORE); Пример (открываем файл test.doc): ShellExecute(Handle, nil, 'test.doc', nil, nil, SW_RESTORE); Пример (печатаем файл test.doc): ShellExecute(Handle, 'print', 'test.doc', nil, nil, SW_RESTORE); Пример (открываем папку): ShellExecute(Handle, 'explore', 'C:\WINDOWS', nil, nil, SW_RESTORE);
|