|
|
|
|
Запускает указанное приложение в указанном оконном состоянии.
Синтаксис
| 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
| успешный запуск указанного приложения
|
|
// Главная форма 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+ | Руководство пользователя
|
|
|
| |
|
|