ВУЗ:
Составители:
Рубрика:
Процессы порождаются запуском новых приложений. В некоторых случаях
требуется из работающего приложения запустить на выполнение другое
приложение. Например, открыть калькулятор, вызвать программу-архиватор и
др. Запуск одной программы из другой называют «порождением дочернего
процесса».
Запуск внешней программы из приложения
Delphi можно выполнить
несколькими способами, предусматривающими использование функций API
Windows: WinExec, ShellExecute и CreateProcess.
Проще всего воспользоваться функцией WinExec, которая работает в
разных версиях
Windows и может выполнять как приложения Windows, так и
программы MS DOS:
function WinExec (CmdLine: PChar; CmdShow: integer): integer;
Параметр CmdLine является указателем на строку, содержащую имя
исполняемого файла и при необходимости – дополнительные сведения
(параметры командной строки). Если имя файла указано без пути, то
Windows
будет искать его, последовательно просматривая каталоги:
1) тот, из которого было запущено приложение;
2) текущий каталог;
3) системный каталог
Windows;
4) главный каталог
Windows;
5) каталоги, заданные командой PATH (переменной окружения).
Параметр
CmdShow определяет способ отображения окна запускаемого
приложения. Для приложений
Windows этот параметр может принимать
большое количество значений [1]. Наиболее часто используются значения
SW_RESTORE и SW_SHOWNORMAL, которые активизируют и отображают
окно в обычном виде. После запуска новое приложение выполняется вне
зависимости от работы вызвавшего его приложения. Функция
WinExec
возвращает целое число, которое при удачном запуске больше 32. При
несостоявшемся запуске сообщений на экран не выводится, функция
WinExec
возвращается код ошибки (от 0 до 32), который можно обработать программно.
88
Процессы порождаются запуском новых приложений. В некоторых случаях
требуется из работающего приложения запустить на выполнение другое
приложение. Например, открыть калькулятор, вызвать программу-архиватор и
др. Запуск одной программы из другой называют «порождением дочернего
процесса».
Запуск внешней программы из приложения Delphi можно выполнить
несколькими способами, предусматривающими использование функций API
Windows: WinExec, ShellExecute и CreateProcess.
Проще всего воспользоваться функцией WinExec, которая работает в
разных версиях Windows и может выполнять как приложения Windows, так и
программы MS DOS:
function WinExec (CmdLine: PChar; CmdShow: integer): integer;
Параметр CmdLine является указателем на строку, содержащую имя
исполняемого файла и при необходимости – дополнительные сведения
(параметры командной строки). Если имя файла указано без пути, то Windows
будет искать его, последовательно просматривая каталоги:
1) тот, из которого было запущено приложение;
2) текущий каталог;
3) системный каталог Windows;
4) главный каталог Windows;
5) каталоги, заданные командой PATH (переменной окружения).
Параметр CmdShow определяет способ отображения окна запускаемого
приложения. Для приложений Windows этот параметр может принимать
большое количество значений [1]. Наиболее часто используются значения
SW_RESTORE и SW_SHOWNORMAL, которые активизируют и отображают
окно в обычном виде. После запуска новое приложение выполняется вне
зависимости от работы вызвавшего его приложения. Функция WinExec
возвращает целое число, которое при удачном запуске больше 32. При
несостоявшемся запуске сообщений на экран не выводится, функция WinExec
возвращается код ошибки (от 0 до 32), который можно обработать программно.
88
Страницы
- « первая
- ‹ предыдущая
- …
- 86
- 87
- 88
- 89
- 90
- …
- следующая ›
- последняя »
