JS+
Усиленный язык сценариев для Windows
с возможностью встраивания
в ваши приложения
О языке JS+ Справочник Скачать JS+ DLL
Контакты
СПРАВОЧНИК ПО ЯЗЫКУ JS+ Содержание

WinExec

- функция WinAPI
Функции WinAPI
Запускает указанное приложение в указанном оконном состоянии.
Синтаксис
function WinExec(
  CmdLine,
  CmdShow
): Boolean;

Параметры
Параметр Тип Описание
CmdLine String командная строка
CmdShow Enum стиль окна (см. ниже)

Параметр CmdShow
Значение Описание
SW_FORCEMINIMIZE свертывает окно, даже если поток, владеющий окном, зависает. Этот флаг должен использоваться только при свертывании окон другого потока.
SW_HIDE скрывает окно и активизирует другое окно
SW_MAXIMIZE развертывает окно
SW_MINIMIZE свертывает окно и активизирует следующее окно верхнего уровня в Z-последовательности
SW_RESTORE активизирует окно и показывает его на экране. Если окно свернуто или развернуто, система восстанавливает в его первоначальных размерах и позиции.
SW_SHOW активизирует окно и показывает его на экране в текущих размерах и позиции
SW_SHOWDEFAULT устанавливает состояние показа, основанное на флаге SW_, определенном в структуре STARTUPINFO, переданной в функцию CreateProcess программой, которая запустила приложение.
SW_SHOWMAXIMIZED разворачивает и активизирует окно
SW_SHOWMINIMIZED сворачивает и активизирует окно
SW_SHOWMINNOACTIVE сворачивает окно. Аналогично флагу SW_SHOWMINIMIZED, исключая не активные окна.
SW_SHOWNA показывает окно в его текущем размере и позиции. Аналогично флагу SW_SHOW, исключая не активные окна.
SW_SHOWNOACTIVATE показывает окно в его последнем размере и позиции. Аналогично флагу SW_SHOWNORMAL, исключая не активные окна.
SW_SHOWNORMAL активизирует и показывает свернутое или развернутое окно в его первоначальном размере и позиции.

Возвращаемое значение
Значение Описание
0 ошибка: системе не хватает памяти или ресурсов для запуска приложения
ERROR_BAD_FORMAT ошибка: указанный файл не является правильным EXE-приложением
ERROR_FILE_NOT_FOUND ошибка: указанный файл не найден
ERROR_PATH_NOT_FOUND ошибка: путь к указанному файлу не найден
число>31 успешный запуск указанного приложения
Пример (JS+)
// Главная форма
frm=new TForm();
frm.Caption="JS+ - функция WinAPI WinExec";
frm.Width =525;
frm.Height=375;

// Строка состояния
stb=new TStatusBar(frm);

// Кнопка
btn=new TButton(frm);
btn.Caption="Блокнот";
btn.Left=(frm.ClientWidth-btn.Width)/2;
btn.Top =(stb.Top-btn.Height)/2;
btn.Hint="Запустить приложение notepad.exe";
btn.ShowHint=true;
btn.OnClick=btn_Click;

stb.SimpleText=" Нажмите кнопку "+btn.Caption;

frm.ShowModal();

// Обработчик события OnClick
function btn_Click(btn)
{
  var ret;

  if ((ret=WinExec("notepad.exe",SW_SHOWNORMAL))<=31)
    stb.SimpleText=" Ошибка при запуске: "+ret;
  else
    stb.SimpleText=" Успешный запуск приложения";
}
Совместимость
Windows API
См. также
JS+Руководство пользователя
Адрес этой страницы: http://jsplus.ru/MANUAL/JSPlus/WinAPI/Function/WinExec.htm
© 2024,