Описание функции


ShellExecute

Запуск внешней программы с помощью ShellExecute API.

ShellExecute('filename'[,'parameters'[,'workingdir'[,'verb'[,showflag]]]])

Параметры

filename Имя или путь запускаемого файла (EXE, .txt, .lnk, и т.д.).
parameters [необязательный] Любые параметры запуска программы. Оставьте пустым ('') чтобы не использовать.
workingdir [необязательный] Рабочий каталог. Оставьте пустым ('') чтобы использовать текущий рабочий каталог.
verb [необязательный] Действие с файлом определяемое пунктом в реестре, может быть одним из следующих:
'open' = Открывает указанный файл. Файл может быть исполняемый, документ или папка.
'edit' = Запускает редактор и открывает документ для редактирования. Если файл не является файлом документа, то функция не выполняется.
'print' = Печатает указанный файл документа. Если файл не является файлом документа, то функция не выполняется.
'properties' = Отображает свойства файла или папки.
Смотрите примечания для получения дополнительной информации о поведении, когда не указано действие.
showflag [необязательный] Режим отображения запускаемой программы:
@SW_HIDE = Скрыть окно (или ключ Default)
@SW_MINIMIZE = Свернуть
@SW_MAXIMIZE = Развернуть

Возвращаемое значение

Успех:Возвращает 1.
Ошибка:Возвращает 0 и устанавливает @error не равным нулю.

Примечания

После запуска указанной программы скрипт продолжает выполняться. Используйте функцию ShellExecuteWait(), чтобы приостановить выполнение сценария до момента завершения выполнения запущенной программы.

Если действие не указано, то используется действие по умолчанию. Действие по умолчанию указывается в реестре. Если в реестре не указано действие по умолчанию, то используется действие 'open' из реестра. Если действие "open" отсутствует, тогда выполняется первое действие из перечисленных в реестре (за исключением Windows 2000).

Функцию можно подключить через команду exect
Для передачи пустой строки можно воспользоваться ключевым словом Null
Для передачи значения по умолчанию можно воспользоваться ключевым словом Default

См. также

ShellExecuteWait, Run, RunWait, RunAs, RunAsWait

Примеры:
 Как создать кнопку?


exect=ShellExecute('notepad.exe') ;; запускает "Блокнот"

exect=ShellExecute('http://tc-image.3dn.ru/forum/5-498-1') ;; открывает ссылку в браузере

exect=ShellExecute('C:\Test\Name.txt',Null,Null,'edit') ;; открыть .txt файл в ассоциированном по умолчанию редакторе

exect=ShellExecute('%P%N',Null,Null,'edit') ;; открыть файл под курсором в ассоциированном по умолчанию редакторе

exect=ShellExecute(''::{645FF040-5081-101B-9F08-00AA002F954E}'') ;; открыть "Корзину" в проводнике

exect=ShellExecute(_PathFull('$f50')) ;; открыть "Мой Компьютер" в проводнике

exect=ShellExecute(_PathFull('$f51')) ;; открыть "Панель инструментов" в проводнике

exect=ShellExecute(_PathFull('$f57')) ;; открыть "Мои документы" в проводнике

exect=ShellExecute('::{7007ACC7-3202-11D1-AAD2-00805FC1270E}') ;; открыть окно "Сетевые подключения"

exect=ShellExecute('mmsys.cpl') ;; запустить диалог "Настройки звука"

exect=ShellExecute('E:\TC~~IMAGE\MyFiles\lnk\slimjet.lnk') ;; запустить ярлык

exect=ShellExecute('%P%N') ;; запустить файл под курсором

exect=ShellExecute('D:\FFOutput\Dust_Cloud.scr') ;; запустить скринсейвер


© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru