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