SysExecNoConsoleLocal

From SunFlurry wiki
Jump to: navigation, search
  SysExecNoConsoleLocal (Функции среды)
Объект:Функции общего назначения
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Исключения:Невозможно превратить в строку, число
Визуальность:Нет

Функция производит запуск приложения с параметрами в командной строке, подавляя создание консоли при запуске, приложение может находиться только на локальном компьютере, разбор командной строки не производится. Данный способ исполнения может использоваться для консольных приложений, когда необходимо спрятать окно консоли при запуске приложения (к примеру, при архивации файлов). В отличие от функции SysExecNoConsole, текущая функция не пытается получить исполняемый файл с сервера, даже если будет указан относительный путь.

Синтаксис

SysExecNoConsoleLocal(<Командная строка исполнения (STRING)>,<Не возвращаться до завершения (INT)>=0):<Код, возвращенный приложением (INT)>

Аргументы

  • <Командная строка исполнения (STRING)> - Строка с путем к приложению, его наименованием и параметрами исполнения, если необходимо. К примеру, C:\Windows\System32\NETSTAT.EXE -a -n
  • <Не возвращаться до завершения (INT)> - (необязательный аргумент) Аргумент задает режим ожидания окончания выполнения приложения. По умолчанию (0), функция не будет ожидать окончания выполнения приложения.

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

Возвращает целое число, зависящее от режима исполнения:

  • В режиме ожидания окончания исполнения приложения, число соответствует коду, который возвратило приложение при выходе.
  • В режиме, когда функция возвращается без ожидания окончания исполнения приложения, число соответствует коду ошибки операционной системы (0 -- приложение запущено без ошибок)


Примеры

//Исполняется файл Executable.exe с указанными параметрами
SysExecNoConsoleLocal("Executable.exe /Switch1 /Switch2");