|
[Макрос] %Shell_Cmd
[Описание] Открывает окно командного процессора, в котором можно выполнить произвольный набор команд. После закрытия этого окна, все его содержимое переносится в тело письма.
[Пример работы] %Shell_Cmd("arj.exe")
|
|
[Макрос] %Shell_CreateProcess
[Описание] Создает новый процесс (в качестве параметра принимает имя программы) и возвращает его хэндл. Если процесс создать не удалось, макрос возвращает 0.
[Пример работы] %_Handle=%Shell_CreateProcess("notepad.exe c:\file.txt")
|
|
[Макрос] %Shell_GetLastError
[Описание] Возвращает числовой код завершения последней операции.
[Пример работы] %_Handle=%Shell_CreateProcess("nоtepad.exe c:\file.txt")
%IF:"%_Handle"="0":"%Shell_GetLastError"
|
|
[Макрос] %Shell_Run
[Описание] Запускает консольное приложение и переносит содержимое его окна в тело письма.
[Пример работы] %Shell_Run("arj.exe")
|
|
[Макрос] %Shell_TerminateProcess
[Описание] Параметры:
%Shell_TerminateProcess("process_handle")
Завершает процесс, хэндл которого передан макросу в качестве параметра. В примере показано, как завершить процесс, который все еще находится в памяти через 2 секунды после создания
[Пример работы] %_Handle=%Shell_CreateProcess("notepad.exe c:\file.txt")
%_Result=%Shell_WaitFor(%_Handle, 2000)
%IF:"%_Result"<>"0":"%_Result=%Shell_TerminateProcess(%_Handle)"
|
|
[Макрос] %Shell_Version
[Описание] Возвращает название и номер версии плагина.
[Пример работы] %Shell_Version
|
|
[Макрос] %Shell_WaitFor
[Описание] Параметры:
%Shell_WaitFor("process_handle")
Приостанавливает выполнение шаблона до завершения указанного процесса. По умолчанию, макрос ждет целую вечность, но можно указать максимальное время ожидания в милисекундах. Для этого предназначен второй (необязательный) параметр.
[Пример работы] %_Handle=%Shell_CreateProcess("notepad.exe c:\file.txt")
%_Result=%Shell_WaitFor(%_Handle)
или:
%_Handle=%Shell_CreateProcess("notepad.exe c:\file.txt")
%_Result=%Shell_WaitFor(%_Handle, 2000)
|